Sequelize composite unique contrainte
La définition de modèle:
export default function(sequelize, DataTypes) {
return sequelize.define('Item', {
minor: DataTypes.INTEGER,
major: DataTypes.INTEGER,
});
}
Puis-je définir la paire, petites et grandes, comme un composite UNIQUE contrainte?
OriginalL'auteur speedingdeer | 2016-01-07
Vous devez vous connecter pour publier un commentaire.
Récemment, dans la V4, Sequelize ajoutée à l'interface de requête:
http://docs.sequelizejs.com/manual/tutorial/migrations.html#addconstraint-tablename-attributes-options-
OriginalL'auteur alockwood05
Voici la réponse est simple:
source: http://docs.sequelizejs.com/en/latest/docs/models-definition/
Vous pouvez également créer une contrainte unique à travers belongsToMany associations si c'est une table de jointure:
Source: http://docs.sequelizejs.com/en/v3/docs/associations/
Dans mon cas, je voulais trouver un moyen de faire appliquer le présent avec ma migration. J'ai fait cela en ajoutant un raw requête sql à la fin de ma fonction:
Questions Connexes:
Sequelize, les clés étrangères en tant que clé primaire composite
La contrainte Unique à travers des clés étrangères dans Sequelize modèle
En fait, c'est l'ajout de 2 composite unique contraintes, l'une sur property_manager_uid et tenand_uid, l'autre sur user_uid et door_uid. N'est-il pas un moyen de dire sequelize pas à ajouter des clés primaires ou contraintes? Pourquoi est-sequelize prétendre savoir ce que je veux en premier lieu?
OriginalL'auteur Jake
Items_unique
OriginalL'auteur Vikas Thakur