Как создать модель, если внешний ключ таблицы ссылается на несколько таблиц?В справочной таблице есть поле с именем type_id, которое можно использовать в качестве внешнего ключа для любой из таблиц, упомянутых в event_type.например, если для event_type задан тип sports, идентификатор спорта будет type_id.
В справочной таблице есть id
, type_id
, event_type
& description
sportsстол имеет id
, name
, venue
, & noOfPlayers
культурный стол имеет id
, name
, venue
, & noOfGuests
Примечание
event_type
может быть только sports
и cultural
type_id
принадлежит спортивному идентификатору или культурному идентификатору
Нужно ли упоминать что-нибудь в таблице спорта и культуры?
Я пробовал это, я не уверен, что это правильная форма или нет
"event_type": {
type: DataTypes.ENUM('sports', 'cultural'),
allowNull: false,
},
"type_id": {
type: DataTypes.INTEGER,
allowNull: false,
onDelete: 'CASCADE',
references: {
model: 'sports'||'cultural',
key: 'id',
as: 'type_id'
}
}