Rails: db: мигрирует непоследовательно изменяет schema.rb на моем компьютере - PullRequest
1 голос
/ 10 июля 2019

Снял некоторые обновления с Github и запустил миграцию rails db:migrate и заметил, что Git отслеживает изменения в репозитории. Укороченный дифференциал 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

1 Ответ

1 голос
/ 10 июля 2019

Изменения в сгенерированных schema.rb или structure.sql часто вызываются при обновлении сервера postgres или обновлении rails.

На эту конкретную проблему, похоже, уже есть ответ: Чтоопределяет, включает ли рельсы id:: serial в определение таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...