Rails db: seed не создает записей, когда внешний ключ велик - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь заполнить базу данных mysql2, и не все записи добавляются в базу данных.

Это моя схема

create_table "accounts", id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
  t.string "name_es"
  t.string "name_en"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
  t.integer "dbid"  

create_table "company_account_categories", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t|
  t.integer "company_type"
  t.integer "account_id"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
  t.index ["account_id"], name: "index_company_account_categories_on_account_id"

add_foreign_key "company_account_categories", "accounts"

В моих семенах у меня есть записи CompanyAccountCategory с account_id между 101 и 177, которые все записываются в БД, а записи с account_id 22077 или выше - нет.

Пример:

CompanyAccountCategory.find_or_create_by(account_id: 176, company_type: 4)
CompanyAccountCategory.find_or_create_by(account_id: 22133, company_type: 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...