gpt4 book ai didi

node.js - 创建包含外键的复合唯一键

转载 作者:行者123 更新时间:2023-12-03 22:37:45 24 4
gpt4 key购买 nike

我有两个表 "Users""Applications" 这样一个用户有多个应用程序。
现在,我想添加一个约束,即每个用户可以有多个但唯一的应用程序名称。

我试过 unique: 'compositeIndex' 但它只适用于列,而不适用于 'userId' 表中的 'application' 等外键列。

const createApplications = (sequelize, DataTypes) => {
const applications = sequelize.define('applications', {
name: {
type: DataTypes.STRING,
allowNull: false,
unique: 'compositeIndex'
}
});

applications.associate = models => {
applications.belongsTo(models.users, {
delete: 'CASCADE',
foreignKey: 'user_id',
unique: 'compositeIndex'
});
}
return applications;
};


const createUsers = (sequelize, DataTypes) => {
const users = sequelize.define('users', {
eid: {
type: DataTypes.STRING,
allowNull: false
},
password: {
type: DataTypes.STRING,
allowNull: false
}
})
return users;
};

最佳答案

你的问题有点困惑。似乎您想要从 'User''Application' 表的一对多映射。如果是这样的话,看看这个:
one to many association in sequelize

请使用预期结果编辑您的答案以清除您想要的内容或添加表格结构屏幕截图。

关于node.js - 创建包含外键的复合唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com