Rails:创建一个drop table级联迁移

zab*_*mba 14 postgresql ruby-on-rails

如何在Rails 3.2迁移中强制使用DROP TABLE CASCADE?

是否有传递给drop_table("table_name")的选项?

小智 41

在Rails 4中,您可以执行以下操作:

drop_table :accounts, force: :cascade
Run Code Online (Sandbox Code Playgroud)


jer*_*ink 8

您始终可以在迁移中运行原始SQL.

MYSQL:

execute "DROP TABLE #{:table_name} CASCADE CONSTRAINTS PURGE"
Run Code Online (Sandbox Code Playgroud)

PostgreSQL的:

execute "DROP TABLE #{:table_name} CASCADE"
Run Code Online (Sandbox Code Playgroud)