标签: mysql ruby-on-rails database referential-integrity
是否有Rails gem,插件或其他方法可以自动添加或删除数据库和模式中的所有RI约束?或者所有这些都是基于每个表?类似的东西:
remove_all_foreign_key_constraints( '评论')
答案 0 :(得分:0)
我没有意识到的宝石/插件。
这很棘手,因为rails(和大多数适配器)都假设通过应用程序的关联来维护引用完整性。
如果是这种情况(在模型中维护关联),那么您可以编写一个小脚本,根据模型的关联构造所需的SQL语句。
协会反思可能有所帮助:
http://api.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#method-i-reflect_on_all_associations