我对ORM非常了解,仍然尝试使用它解决一些旧的数据库情况。
实际上,我尝试用钩子模拟触发器,现在遇到了以下麻烦:
创建字符后,会自动为其创建新属性。
我的最后一次尝试是在钩子内部重新创建字符模型,但是我已经尝试附加属性val,但是两者都导致没有相应属性的新字符行。
字符属性模型。
invokevirtual
角色模型。
const tbl_cha_att_val = sequelize.define('tbl_cha_att_val', {
cha_att_val_idf: {
type: DataTypes.UUID,
allowNull: false,
primaryKey: true,
defaultValue: DataTypes.UUIDV4
},
cha_att_val: {
type: DataTypes.INTEGER(11),
allowNull: false
}
}, {
tableName: 'tbl_cha_att_val'
});
tbl_cha_att_val.associate = models => {
models.tbl_cha_att.hasOne(tbl_cha_att_val, {
foreignKey: {name: 'cha_att_val_cha_att', allowNull: false},
onDelete: 'CASCADE'
});
tbl_cha_att_val.belongsTo(models.tbl_cha, {
foreignKey: {name: 'cha_att_val_cha', allowNull: false},
onDelete: 'CASCADE'
})
};