From 4b485d5a4c9ec5791294f618447442d70ad41c9c Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Wed, 18 Aug 2021 22:20:20 +0200 Subject: [PATCH] Fix: contrainte par departement sur noms de tags --- README.md | 17 +++-------------- app/models/formations.py | 7 ++++--- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index b68fd65bf..8851505d0 100644 --- a/README.md +++ b/README.md @@ -200,25 +200,14 @@ les convertir vers la nouvelle structure ScoDoc 9. Importer les données dasn ScoDoc 9: les formats des bases ayant changé l'opération est complexe et peut durer plusieurs minutes (ou dizaines -de minutes). +de minutes). Il faut lancer le script en tant que `root`, par exemple ainsi: - migrate_from_scodoc7.sh /tmp/sauvegarde-scodoc7 + sudo migrate_from_scodoc7.sh /tmp/sauvegarde-scodoc7 (le script de l'étape 3 a décompressé l'archive, d'où ici l'absence de l'extension `tgz`). -### -Le script `migrate_from_scodoc7.sh` va déplacer les donneés et reconfigurer les bases de données -de votre installation ScoDoc 7 pour passer à ScoDoc 8 (*ne pas utiliser en production !*). -**Les modifications effectuées sont sans retour: ScoDoc 7 ne fonctionnera plus !** - 1. Lancer le script de migration - ScoDoc 8 doit avoir été installé comme expliqué plus haut. - - sudo su - cd /opt/scodoc/tools - ./migrate_from_scodoc7.sh - -## Création d'un département +## Création d'un nouveau département su scodoc # si besoin cd /opt/scodoc diff --git a/app/models/formations.py b/app/models/formations.py index 25cafe59d..81828b824 100644 --- a/app/models/formations.py +++ b/app/models/formations.py @@ -108,12 +108,13 @@ class NotesTag(db.Model): """Tag sur un module""" __tablename__ = "notes_tags" + __table_args__ = (db.UniqueConstraint("title", "dept_id"),) id = db.Column(db.Integer, primary_key=True) - dept_id = db.Column(db.Integer, db.ForeignKey("departement.id"), index=True) - tag_id = db.synonym("id") - title = db.Column(db.Text(), nullable=False, unique=True) + + dept_id = db.Column(db.Integer, db.ForeignKey("departement.id"), index=True) + title = db.Column(db.Text(), nullable=False) # Association tag <-> module