Как создать модель, если внешний ключ таблицы ссылается на несколько таблиц в Sequalize PostgreSQL? - PullRequest
0 голосов
/ 28 декабря 2018

Как создать модель, если внешний ключ таблицы ссылается на несколько таблиц?В справочной таблице есть поле с именем 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'
      }
    }
...