# -*- coding: UTF-8 -*

"""Modèles base de données ScoDoc
XXX version préliminaire ScoDoc8 #sco8 sans département
"""

CODE_STR_LEN = 16  # chaine pour les codes
SHORT_STR_LEN = 32  # courtes chaine, eg acronymes
APO_CODE_STR_LEN = 24  # nb de car max d'un code Apogée
GROUPNAME_STR_LEN = 64

from app.models.raw_sql_init import create_database_functions

from app.models.absences import Absence, AbsenceNotification, BilletAbsence

from app.models.departements import Departement

from app.models.entreprises import (
    Entreprise,
    EntrepriseCorrespondant,
    EntrepriseContact,
)
from app.models.etudiants import (
    Identite,
    Adresse,
    Admission,
    ItemSuivi,
    ItemSuiviTag,
    itemsuivi_tags_assoc,
    EtudAnnotation,
)
from app.models.events import Scolog, ScolarNews
from app.models.formations import (
    Formation,
    UniteEns,
    Matiere,
    Module,
    ModuleUECoef,
    NotesTag,
)
from app.models.formsemestre import (
    FormSemestre,
    FormsemestreEtape,
    FormationModalite,
    FormsemestreUECoef,
    FormsemestreUEComputationExpr,
    FormsemestreCustomMenu,
    FormsemestreInscription,
    notes_formsemestre_responsables,
    NotesSemSet,
    notes_semset_formsemestre,
)
from app.models.moduleimpls import (
    ModuleImpl,
    notes_modules_enseignants,
    ModuleImplInscription,
)
from app.models.evaluations import (
    Evaluation,
    EvaluationUEPoids,
)
from app.models.but_pn import AppCrit
from app.models.groups import Partition, GroupDescr, group_membership
from app.models.notes import (
    ScolarEvent,
    ScolarFormsemestreValidation,
    ScolarAutorisationInscription,
    BulAppreciations,
    NotesNotes,
    NotesNotesLog,
)
from app.models.preferences import ScoPreference, ScoDocSiteConfig