Rails 6.1 Несколько внешних ключей базы данных

#ruby-on-rails #multiple-databases #ruby-on-rails-6.1

#ruby-на-рельсах #несколько баз данных #ruby-on-rails-6.1

Вопрос:

Я хочу создать таблицу с внешним ключом в другой базе данных.

Возможно ли это с rails 6.1?

В руководстве говорится, что Rails 6.1 будет поддерживать использование отношений has_many и создание 2 запросов вместо объединения, но в нем не сказано, как это сделать.

Моя попытка заключается в следующем;

 create_table :comments do |t|
  t.references :post, foreign_key: { to_database: :primary }
  t.uuid :uuid, default: 'uuid_generate_v4()'
  t.timestamps
end
 

Комментарии:

1. Вы нашли решение этой проблемы?

2. @SWastikThapaliya прямо сейчас это невозможно в rails 6.1

3. Мы сделали небольшое обходное решение. Что мы сделали, так это создали связь из модели, но не упомянули внешний ключ в файле миграции, на данный момент его достаточно.

Ответ №1:

На данный момент это невозможно. Вы можете создать связь в модели, и она будет работать, но вы не можете создать реальный внешний ключ в других базах данных.