168 votes

Une migration pour ajouter une contrainte unique à une combinaison de colonnes

Je pensais avoir déjà répondu à cette question, mais je n'ai trouvé aucun pointeur dans mes recherches. Peut-être que j'ai essayé avec de mauvais mots clés.

Ce dont j'ai besoin, c'est d'une migration pour appliquer une contrainte unique à une combinaison de colonnes.

c'est à dire

pour une table Personne, une combinaison de Prénom, Nom et Dob doit être unique.

284voto

Robert Speicher Points 8292

add_index :people, [:firstname, :lastname, :dob], :unique => true

11voto

Bohdan Points 5085

Salut Vous pouvez ajouter un index unique dans votre migration aux colonnes par exemple

 add_index(:accounts, [:branch_id, :party_id], :unique => true)
 

ou des index uniques séparés pour chaque colonne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X