从架构创建迁移

时间:2017-05-15 02:35:24

标签: ruby-on-rails ruby-on-rails-5 database-migration

我想在一个包含数百次迁移的大型Rails应用程序中删除一个表。

最好,我想以可以回滚的方式创建迁移文件。

是否有办法将该表的当前架构或多或少地复制到迁移中,所以当我放弃它时,仍然可以选择回滚?

我知道这种迁移格式:

class DropSupplierTerms < ActiveRecord::Migration[5.0]
  def change
    drop_table :supplier_terms do |t|
       t.field :name
       t.field :name
       t.field :name
       t.field :name
       t.field :name
       t.field :name
  end
end

schema.rb代码看起来很相似,是否可以将整个架构表粘贴到drop块中?

1 个答案:

答案 0 :(得分:0)

是的,您可以从schema.rb

进行复制和粘贴

请记住,数据本身不会回滚