ScoDoc/app/models/__init__.py

84 lines
2.2 KiB
Python
Raw Permalink Normal View History

# -*- coding: UTF-8 -*
"""Modèles base de données ScoDoc
"""
import sqlalchemy
CODE_STR_LEN = 16 # chaine pour les codes
SHORT_STR_LEN = 32 # courtes chaine, eg acronymes
APO_CODE_STR_LEN = 512 # nb de car max d'un code Apogée (il peut y en avoir plusieurs)
GROUPNAME_STR_LEN = 64
convention = {
"ix": "ix_%(column_0_label)s",
"uq": "uq_%(table_name)s_%(column_0_name)s",
"ck": "ck_%(table_name)s_%(constraint_name)s",
"fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s",
"pk": "pk_%(table_name)s",
}
metadata_obj = sqlalchemy.MetaData(naming_convention=convention)
from app.models.raw_sql_init import create_database_functions
2021-08-09 17:01:47 +02:00
from app.models.absences import Absence, AbsenceNotification, BilletAbsence
2021-08-13 00:34:58 +02:00
from app.models.departements import Departement
from app.models.etudiants import (
Identite,
Adresse,
Admission,
ItemSuivi,
ItemSuiviTag,
itemsuivi_tags_assoc,
EtudAnnotation,
)
from app.models.events import Scolog, ScolarNews
2021-12-08 22:33:32 +01:00
from app.models.formations import Formation, Matiere
2021-12-14 10:31:33 +01:00
from app.models.modules import Module, ModuleUECoef, NotesTag, notes_modules_tags
2021-12-08 22:33:32 +01:00
from app.models.ues import UniteEns
from app.models.formsemestre import (
FormSemestre,
FormSemestreEtape,
FormationModalite,
FormSemestreUECoef,
FormSemestreUEComputationExpr,
FormSemestreCustomMenu,
FormSemestreInscription,
notes_formsemestre_responsables,
2021-11-13 08:25:51 +01:00
NotesSemSet,
notes_semset_formsemestre,
)
from app.models.moduleimpls import (
ModuleImpl,
notes_modules_enseignants,
ModuleImplInscription,
2021-11-13 08:25:51 +01:00
)
from app.models.evaluations import (
Evaluation,
EvaluationUEPoids,
)
from app.models.groups import Partition, GroupDescr, group_membership
from app.models.notes import (
BulAppreciations,
NotesNotes,
NotesNotesLog,
)
2022-02-06 16:09:17 +01:00
from app.models.validations import (
ScolarEvent,
ScolarFormSemestreValidation,
ScolarAutorisationInscription,
)
from app.models.preferences import ScoPreference
2021-12-02 12:08:03 +01:00
from app.models.but_refcomp import (
ApcReferentielCompetences,
ApcCompetence,
ApcSituationPro,
ApcAppCritique,
ApcParcours,
2021-12-02 12:08:03 +01:00
)
2022-05-29 17:34:03 +02:00
from app.models.but_validations import ApcValidationAnnee, ApcValidationRCUE
2022-01-25 22:18:49 +01:00
from app.models.config import ScoDocSiteConfig