对于rails,创建带有手写迁移的'ar_internal_metadata'表是一个好主意吗?

时间:2018-05-18 11:27:29

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

当我运行迁移时,'ar_internal_metadata'表不断被删除。

  create_table 'ar_internal_metadata', primary_key: 'key', force: :cascade do |t|
    t.datetime 'created_at', null: false
    t.datetime 'updated_at', null: false
    t.string 'value'
  end

如果我使用手动迁移创建'ar_internal_metadata',它会正常工作还是会导致问题?

1 个答案:

答案 0 :(得分:1)

  

一直被剥离出架构。

这是expected behaviour

  # activerecord/lib/active_record/schema_dumper.rb
  def ignored?(table_name)
    [ActiveRecord::Base.schema_migrations_table_name, ActiveRecord::Base.internal_metadata_table_name, ignore_tables].flatten.any? do |ignored|
      ignored === remove_prefix_and_suffix(table_name)
    end
  end