-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add unique constraint on email_role #56
base: develop
Are you sure you want to change the base?
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #56 +/- ##
========================================
Coverage 37.67% 37.67%
========================================
Files 12 12
Lines 698 698
========================================
Hits 263 263
Misses 435 435
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
Peut-être que la migration doit gérer le cas où 2 utilisateurs ont le même email ? |
Je rebondis sur cette PR dans le cadre d'une prestation pour l'Agence Régionale de la Biodiversité en île de France. Je ne pense pas qu'il faille supprimer les emails en doublon mais plutôt avertir l'administrateur. Si on applique cette migration, on a une erreur du type :
Mais sous une backtrace énorme. Donc :
|
Pour moi, c'est un soucis que les migrations puissent échouer, et que les administrateurs doivent comprendre pourquoi, et ensuite lancer des commandes Alembic qu'ils ne maîtrisent pas. |
Alors il faut les prévenir dans une note de version de GeoNature, je ne vois pas comment on pourrait faire autrement. Parce que même si on met un message le plus clair possible dans alembic, ils ne vont pas savoir comment relancer les migrations. Qu'en penses-tu ? |
Oui |
Ajout d'une contrainte d'unicité sur le champ email de la table
utilisateurs.t_roles
comme évoqué sur cette issue de UsersHub (PnX-SI/UsersHub#122)fix PnX-SI/UsersHub#122