【问题标题】:Create migration from schema从架构创建迁移
【发布时间】:2017-10-13 17:25:49
【问题描述】:

我想在包含数百个迁移的大型 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 块中?

【问题讨论】:

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


    【解决方案1】:

    是的,您可以从schema.rb复制和粘贴

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

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2017-08-29
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多