Поддержка ограничения внешнего ключа в направляющих

Вы можете получить то, что хотите, с помощью команды seq, с помощью которой вы можете выполнить цикл в bash. Вы можете получить то, что вы хотите с этим или что-то подобное:

#!/bin/sh
touch /etc/squid/squid_access
for i in $(seq 1 500)
do
    htpasswd /etc/squid/squid_access "new-user-$i"
done
9
задан Welbog 24 June 2009 в 14:02
поделиться

3 ответа

AFAIK, нет никакой встроенной поддержки этого, но существует несколько плагинов, которые помогают Вам с этим. Можно также добавить их вручную к файлам миграции, просто использовать выполнить метод для этого, например, (образец от направляющих API):

  class MakeJoinUnique < ActiveRecord::Migration
    def self.up
      execute "ALTER TABLE `pages_linked_pages` ADD UNIQUE `page_id_linked_page_id` (`page_id`,`linked_page_id`)"
    end

    def self.down
      execute "ALTER TABLE `pages_linked_pages` DROP INDEX `page_id_linked_page_id`"
    end
  end
2
ответ дан 4 December 2019 в 10:34
поделиться

Вот решение на основе гемов, которое включает поддержку добавления и удаления ограничений внешнего ключа, не дает сбоев в sqlite и правильно работает с файлами schema.rb:

http: // github.com/matthuhiggins/foreigner[12110 impression

14
ответ дан 4 December 2019 в 10:34
поделиться

Это обновление гема matthuhiggins-foreigner: http://github.com/sparkfly/foreigner

Особенности:

  • покрытие rspec, протестировано на PostgreSQL 8.3.9 и MySQL 5.0.90
  • поддержка миграции
  • поддержка schema.rb

Будущие версии будут включать ограничения CHECK для PostgreSQL, что необходимо для реализации многотабличного наследования.

4
ответ дан 4 December 2019 в 10:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: