Добавление и удаление ограничений ссылочной целостности - автоматически - PullRequest
0 голосов
/ 25 июня 2011

Есть ли в Rails гем, плагин или другие средства для автоматического добавления или удаления ВСЕХ ограничений RI из вашей БД и схемы? Или ВСЕ из них на основе таблицы? Что-то вроде:

remove_all_foreign_key_constraints ( 'комментарии')

1 Ответ

0 голосов
/ 25 июня 2011

Нет драгоценных камней / плагинов, о которых я знаю.

Хотя это сложно, поскольку рельсы (и большинство адаптеров) предполагают, что ссылочная целостность поддерживается посредством ассоциации вашего приложения.

Если это так (ассоциации поддерживаются в моделях), то вы могли бы написать небольшой скрипт, который бы создавал требуемые операторы SQL на основе ассоциации модели.

Может помочь рефлексия ассоциации:

http://api.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#method-i-reflect_on_all_associations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...