Ich habe ein einfaches Sequelize-Modell, das mit anderen Modellen verknüpft ist.Eindeutige Einschränkung über Fremdschlüssel in Sequelize-Modell
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 wird eine Tabelle mit einer id
, TrackId
, UserId
und isUpVote
erzeugen.
Ich möchte eine UNIQUE
Constraint über TrackId
und UserId
(d. H. Einen zusammengesetzten Index, der sicherstellen, dass es nur eine Stimme für eine bestimmte Spur und Benutzer gibt).
Wie kann das gemacht werden?
Wie würden Sie einen zusammengesetzten eindeutigen Index für eine Join-Tabelle in einer n: viele Situation definieren? –