У меня есть следующая модель:
Table "public.models"
Column | Type | Collation | Nullable | Default
----------------------+-----------------------------+-----------+----------+---------------------------------------------
id | bigint | | not null | nextval('models_id_seq'::regclass)
research_provider_id | bigint | | not null |
covered_company_id | bigint | | not null |
publication_date | timestamp without time zone | | not null |
created_at | timestamp without time zone | | not null |
updated_at | timestamp without time zone | | not null |
insights_id | bigint | | not null | nextval('models_insights_id_seq'::regclass)
Indexes:
"models_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
"fk_rails_22d32db7ac" FOREIGN KEY (covered_company_id) REFERENCES companies(id)
"fk_rails_3a764bb9c1" FOREIGN KEY (research_provider_id) REFERENCES companies(id)
Referenced by:
TABLE "model_product_groups" CONSTRAINT "fk_rails_1866a14ba0" FOREIGN KEY (model_id) REFERENCES models(id)
TABLE "model_analysts" CONSTRAINT "fk_rails_c7730c705b" FOREIGN KEY (model_id) REFERENCES models(id)
И я создаю объекты, используя ActiveRecord, с:
Model.new(
# insights_id:
research_provider_id: company.id,
covered_company_id: covered_company_id,
publication_date: Time.current - rand(1..20).day,
......
)
Какое значение я должен передать insights_id
, чтобы использоватьmodels_insights_id_seq
последствия?Попробовал DEFAULT
и ничего не пропустил, и оба не смогли использовать последовательность, т. Е. Сделать activerecord-import для генерации nextval('public.models_insights_id_seq')
Примечание: Этот вопрос собирается проинструктировать activerecord-import
для генерации nextval('public.models_insights_id_seq')
длястолбец insights_id
, а не об использовании ActiveRecord для получения следующего значения последовательности.