Как сделать activerecord-import для использования последовательности - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть следующая модель:

                                                  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 для получения следующего значения последовательности.

...