我们在项目中使用activerecord 5.1.4。 运行迁移时,SchemaDumper会在不同的同事计算机上生成不同的输出。有些人正在使用Linux其他人使用Mac。
我们都运行相同的postgres版本9.6
例如Macs生成:
/health
Linux创建:
create_table "appliances", force: cascade do |t|
t.string "brand"
t.integer "property_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
Linux输出似乎有
create_table "appliances", id: :serial, force: cascade do |t|
t.string "brand"
t.integer "property_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
,并且它不会填充列以进行对齐。
这意味着我们会不断在版本控制中对id: :serial
进行更改
为什么输出会有所不同?