Postgres как правильно построить связь?

Помогите правильно построить связь.

Есть таблица в которой хранятся данные загруженных картинок. 1 строка = 1 файл.

Есть несколько сущностей в которых я хочу использовать эти картинки, Товары, категории, бренды и прочее. 1 картинка может использоватся одновременно во многих местах(товар, категория и тд)

Использую nestjs + sequlize.

Попробовал в модели товара указать

  // product.model.ts
  @HasMany(() => Mediafile)
  @Column({})
  image: Mediafile;

Но ругается Foreign key for "Product" is missing on "Mediafile".

Получается что нужно указать айдишник продукта? Но ведь тогда получается что картинка будет привязана только к этому товару?

Как мне правильно выстроить связь?


Ответы (0 шт):