代码之家  ›  专栏  ›  技术社区  ›  Schüler

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

  •  0
  • Schüler  · 技术社区  · 6 年前

    如果一个表的外键引用多个表,如何创建模型? 在引用表中,有一个名为Type的ID字段,它可以用作EnvivType中提到的任何表的外键。 例如,如果event_type是sports,那么sports id将是类型_id。

    参考表有 id , type_id , event_type 和; description

    运动桌有 身份证件 , name , venue 和; noOfPlayers

    文化桌有 身份证件 , 名称 , 地点 和; noOfGuests

    注释

    • 事件类型 只能 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'
          }
        }
    
    0 回复  |  直到 6 年前