如果您打算删除表,是否必须单独删除外键/索引。因为删除表似乎是删除外键/索引。
我正在使用此gem http://github.com/matthuhiggins/foreigner来删除创建/删除外键/索引。 add_foreign_key
似乎创建了foreign_key和索引。这是否意味着我应该在self.down上单独删除索引/外键或者我可以删除表吗?
答案 0 :(得分:0)
当你放下桌子时,一切都会好起来的。也就是说,表和所有依赖对象(索引,约束,触发器)一次性被删除。
请注意,如果依赖于此表的其他对象(例如架构绑定视图,FK中的“1”侧等),则丢弃将失败
答案 1 :(得分:0)
没有。它只是丢弃一切并且有效 - 包括引用其他表格的FK。
当然,如果有其他FK表参考此表,它将会失败 但那是另一回事。