diff --git a/app/models/etudiants.py b/app/models/etudiants.py index 1756ae32..674e9e8c 100644 --- a/app/models/etudiants.py +++ b/app/models/etudiants.py @@ -14,6 +14,10 @@ class Identite(db.Model): """étudiant""" __tablename__ = "identite" + __table_args__ = ( + db.UniqueConstraint("dept_id", "code_nip"), + db.UniqueConstraint("dept_id", "code_ine"), + ) id = db.Column(db.Integer, primary_key=True) etudid = db.synonym("id") @@ -33,8 +37,9 @@ class Identite(db.Model): statut = db.Column(db.Text()) boursier = db.Column(db.Boolean()) # True si boursier ('O' en ScoDoc7) photo_filename = db.Column(db.Text()) - code_nip = db.Column(db.Text(), unique=True) - code_ine = db.Column(db.Text(), unique=True) + # Codes INE et NIP pas unique car le meme etud peut etre ds plusieurs dept + code_nip = db.Column(db.Text()) + code_ine = db.Column(db.Text()) class Adresse(db.Model):