Postgres как правильно построить связь?
Помогите правильно построить связь.
Есть таблица в которой хранятся данные загруженных картинок. 1 строка = 1 файл.
Есть несколько сущностей в которых я хочу использовать эти картинки, Товары, категории, бренды и прочее. 1 картинка может использоватся одновременно во многих местах(товар, категория и тд)
Использую nestjs + sequlize.
Попробовал в модели товара указать
// product.model.ts
@HasMany(() => Mediafile)
@Column({})
image: Mediafile;
Но ругается Foreign key for "Product" is missing on "Mediafile".
Получается что нужно указать айдишник продукта? Но ведь тогда получается что картинка будет привязана только к этому товару?
Как мне правильно выстроить связь?