gpt4 book ai didi

ruby-on-rails - Rails : db:migrate inconsistently alters schema. rb 在我的盒子上

转载 作者:行者123 更新时间:2023-11-29 13:09:20 24 4
gpt4 key购买 nike

从 Github 上拉下一些更新并运行迁移 rails db:migrate 并注意到 Git 跟踪对 repo 的更改。 schema.rb 的缩短差异显示它在所有位置插入 id: :serial,

有人知道这是怎么回事吗?倾倒这个安全吗?它不存在于其他开发人员的机器上吗?这是我不知道的设置吗?

-  create_table "boxes", force: :cascade do |t|
+ create_table "boxes", id: :serial, force: :cascade do |t|
t.text "name", default: "", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
@@ -107,7 +107,7 @@ ActiveRecord::Schema.define(version: 2019_05_27_143936) do
t.index ["user_id"], name: "index_boxes_on_user_id"
end

- create_table "comments", force: :cascade do |t|
+ create_table "comments", id: :serial, force: :cascade do |t|
t.text "body", null: false
t.integer "commentable_id", null: false
t.string "commentable_type", null: false
@@ -116,7 +116,7 @@ ActiveRecord::Schema.define(version: 2019_05_27_143936) do
t.datetime "updated_at", null: false
end

最佳答案

生成的 schema.rbstructure.sql 的更改通常是在更新 postgres 服务器或更新 rails 时引起的。

对于这个具体问题,似乎已经有了答案:What determines if rails includes id: :serial in a table definition?

关于ruby-on-rails - Rails : db:migrate inconsistently alters schema. rb 在我的盒子上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56961706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com