如果表的外键引用了sequalize PostgreSQL中的多个表,如何创建模型?

时间:2018-12-28 09:10:52

标签: postgresql reference foreign-keys scopes sequelize-cli

如果一个表的外键引用多个表,如何创建模型? 在参考表中,有一个名为type_id的字段,可以用作event_type中提到的任何表的外键。 例如,如果event_type是sports,则运动ID将是type_id。

  

参考表具有idtype_idevent_typedescription

     

sports表具有idnamevenuenoOfPlayers

     

文化表包含idnamevenuenoOfGuests

注意

  • event_type只能是sportscultural
  • type_id属于体育ID或文化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'
      }
    }

0 个答案:

没有答案