У меня есть простая модель Sequelize, связанная с другими моделями.Уникальное ограничение внешних ключей в модели Sequelize
module.exports = function (sequelize, DataTypes) {
var Votes = sequelize.define('Votes', {
isUpVote: DataTypes.BOOLEAN
}, {
classMethods: {
associate: function (models) {
Votes.belongsTo(models.Track);
Votes.belongsTo(models.User);
}
}
});
return Votes;
}
Sequelize будет генерировать таблицу с id
, TrackId
, UserId
и isUpVote
.
Я хочу, чтобы установить ограничение UNIQUE
через TrackId
и UserId
(то есть составной индекс, гарантируя, что есть только одна запись голосов для данного трека и пользователя).
Как это можно сделать?
Как бы вы определили составной уникальный индекс в таблице соединений в ситуации n: много? –