Skip to content

Comparaison schéma MySQL ↔ entités TypeORM (Dema1n)

Document généré par back/scripts/generate-schema-entity-doc.mjs à partir de information_schema (base locale) et des fichiers *.entity.ts. Libellés métier : back/scripts/schema-labels-metier.mjs. Contexte inscription / où modifier : back/scripts/schema-champs-contexte.mjs.

Synthèse

  • Tables métier documentées : toutes les tables de la base hors migrations_typeorm et typeorm_metadata.
  • Alignement entité / SQL : chaque ligne indique si la colonne est mappée dans l’entité (✅), ou s’il existe un écart (⚠️).
  • Rôle métier : texte rédigé pour les périmètres ci-dessus ; pour les autres tables, libellés génériques ou défaut — à compléter au fil de l’eau.
  • Front : comptage d’occurrences du nom de propriété dans front/ ; ne remplace pas une revue écran par écran.
  • Codes métier (status, state, STEM, BAM, matching instantané, suivi) : annexe schema-valeurs-usuelles-metier.md (valeurs listées à partir du code back/src/binomes).
  • Inscription / modification : pour jeune, benevole, user, binome, deux colonnes Renseigné / Modifiable (script schema-champs-contexte.mjs).

Légende

Symbole Signification
Colonne présente en base et mappée dans l’entité
⚠️ Écart (nullabilité, ou colonne présente seulement en base ou seulement dans l’entité)
Aucune entité pour cette table

Front (heuristique)

Nombre d’occurrences du nom de propriété camelCase dans tout le code front/ (.vue, .js, .ts, hors node_modules / .nuxt). Peut inclure des faux positifs (sous-chaîne d’un autre identifiant). Les noms de moins de 3 caractères sont exclus.

Renseigné / Modifiable (tables jeune, bénévole, user, binôme)

Textes produits par back/scripts/schema-champs-contexte.mjs : inscription (parcours public), profil espace perso (profilMixin), BO, système (matching, mails, règles). À recouper avec les droits réels et l’évolution produit.


Table adminReservation

Entité TypeORM : back/src/binomes/entities/AdminReservation.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
reservation_date timestamp NO reservationDate Champ technique reservation_date — préciser avec le produit si besoin. oui (6 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
jeune_id varchar(255) YES utf8mb3_general_ci MUL jeune Référence jeune accompagné oui (3226 occ.)
admin_id bigint NO MUL admin Référence administrateur back-office oui (999 occ.)
deletedAt datetime(6) YES deletedAt Date de suppression logique (soft delete) oui (6 occ.)

Table administrator

Entité TypeORM : back/src/binomes/entities/Administrator.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
user_id bigint NO UNI user Référence utilisateur (compte / SSO) oui (1920 occ.)
options json YES options Champ technique options — préciser avec le produit si besoin. oui (315 occ.)
code varchar(255) YES utf8mb3_general_ci code Champ technique code — préciser avec le produit si besoin. oui (212 occ.)
available_sandbox json YES availableSandbox Champ technique available_sandbox — préciser avec le produit si besoin. oui (60 occ.)
team enum('Voie Pro','AURA','GE/BFC','GO','HDF','IDF','MAR/GUA','NA/CVL','NORM','OCC','PACA','REU/MAY','Si�ge/NT') (type ENUM) YES utf8mb3_general_ci team Champ technique team — préciser avec le produit si besoin. oui (25 occ.)

Table algo_matching_trace

Entité TypeORM : — (aucun @Entity('algo_matching_trace') dans back/src).

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment Identifiant technique (clé primaire)
instant_matching_reservation_id bigint NO MUL Champ technique instant_matching_reservation_id — préciser avec le produit si besoin.
jeune_detail json NO Champ technique jeune_detail — préciser avec le produit si besoin.
stock_detail json NO Champ technique stock_detail — préciser avec le produit si besoin.
compatibilite_analyse json NO Champ technique compatibilite_analyse — préciser avec le produit si besoin.
created_at timestamp(6) NO DEFAULT_GENERATED Champ technique created_at — préciser avec le produit si besoin.

Table annee

Entité TypeORM : back/src/binomes/entities/Annee.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
slug varchar(255) NO utf8mb4_0900_ai_ci slug Champ technique slug — préciser avec le produit si besoin. oui (1392 occ.)

Table ave-categorie

Entité TypeORM : back/src/binomes/entities/AveCategory.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
slug varchar(255) NO utf8mb4_0900_ai_ci slug Champ technique slug — préciser avec le produit si besoin. oui (1392 occ.)

Table ave-dispositif

Entité TypeORM : back/src/binomes/entities/AveDispositif.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
slug varchar(255) NO utf8mb4_0900_ai_ci slug Champ technique slug — préciser avec le produit si besoin. oui (1392 occ.)

Table benevole

Entité TypeORM : back/src/binomes/entities/Benevole.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique) Renseigné (indicatif) Modifiable (indicatif)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit) Création fiche bénévole (inscription) Non
creation_date timestamp YES creationDate Date d’inscription bénévole oui (43 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
department varchar(255) YES utf8mb3_general_ci department Département de résidence ou d’activité oui (133 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) + profil Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
first_name varchar(255) YES utf8mb4_general_ci firstName Prénom oui (303 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) / inscription Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (via user) ; Back-office — front/pages/bo/benevoles/_id/index
help_type varchar(255) YES utf8mb3_general_ci helpType Type d’aide proposée (mentorat, orientation…) oui (10 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
mail varchar(255) YES utf8mb3_general_ci mail Adresse e-mail oui (800 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) Back-office — front/pages/bo/benevoles/_id/index
major_with_no_criminal_record tinyint YES majorWithNoCriminalRecord Majeur et sans casier (engagement légal) oui (2 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
phone varchar(255) YES utf8mb3_general_ci phone Téléphone oui (256 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
region varchar(255) YES utf8mb3_general_ci MUL region Région oui (179 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
status varchar(255) YES utf8mb3_general_ci MUL status Statut du bénévole dans le vivier (actif, en attente…) oui (781 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (validation équipe, formation, matching) Back-office — front/pages/bo/benevoles/_id/index ; auto selon binômes
status_update_date timestamp YES MUL statusUpdateDate Dernière mise à jour du statut vivier oui (29 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
type varchar(255) YES utf8mb3_general_ci type Type de bénévole (segmentation métier) oui (2232 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / typologie mentor Back-office — front/pages/bo/benevoles/_id/index
user_id bigint YES UNI user Lien compte utilisateur (SSO) oui (1920 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) Back-office — front/pages/bo/benevoles/_id/index (rare)
precision varchar(1000) YES utf8mb3_general_ci precision Précisions libres sur le profil oui (105 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
formation tinyint YES formation En formation (statut) oui (1020 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
charte_benevole tinyint YES charteBenevole Acceptation charte bénévole oui (8 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / validation Back-office — front/pages/bo/benevoles/_id/index
boursier tinyint YES boursier Était boursier (parcours) oui (122 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (parcours) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
alternance tinyint YES alternance En alternance ou sensibilité alternance oui (54 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
newsletter tinyint YES ⚠️ DB seule Newsletter (présent en base, champ parfois commenté en entité) Legacy colonne DB Back-office — front/pages/bo/benevoles/_id/index
linkedin varchar(1000) YES utf8mb3_general_ci linkedin Profil LinkedIn oui (43 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
besoins json YES besoins Thématiques d’accompagnement que le mentor accepte (JSON) oui (253 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil (accompagnement) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
formation_started_date timestamp YES formationStartedDate Début de formation mentor non détecté Back-office — front/pages/bo/benevoles/_id/index / formation Back-office — front/pages/bo/benevoles/_id/index
formation_ended_date timestamp YES formationEndedDate Fin de formation mentor non détecté Back-office — front/pages/bo/benevoles/_id/index / formation Back-office — front/pages/bo/benevoles/_id/index
status_formation varchar(255) YES utf8mb3_general_ci statusFormation Statut du parcours de formation oui (19 occ.) Back-office — front/pages/bo/benevoles/_id/index / formation Back-office — front/pages/bo/benevoles/_id/index
known_by varchar(255) YES utf8mb3_general_ci knownBy Canal de recrutement oui (35 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) Back-office — front/pages/bo/benevoles/_id/index
badges json YES badges Badges obtenus (JSON) oui (95 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / parcours Back-office — front/pages/bo/benevoles/_id/index
experience varchar(255) YES utf8mb3_general_ci experience Niveau d’expérience professionnelle déclaré oui (59 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
statut_activite varchar(255) YES utf8mb3_general_ci statutActivite Statut pro (en poste, retraité…) oui (32 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
accompagnement_duration json YES accompagnementDuration Durées d’accompagnement acceptées (JSON) oui (23 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) / inscription Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
cible varchar(255) YES utf8mb3_general_ci cible Public cible préféré (lycéen, étudiant…) oui (10 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
passions json YES passions Centres d’intérêt (JSON) oui (186 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) si section active Back-office — front/pages/bo/benevoles/_id/index
formation_posture tinyint YES formationPosture Formation « posture de mentor » suivie oui (4 occ.) Back-office — front/pages/bo/benevoles/_id/index / formation Back-office — front/pages/bo/benevoles/_id/index
multibinome tinyint NO multibinome Autorisé / éligible au multi-binômes oui (59 occ.) Back-office — front/pages/bo/benevoles/_id/index / validation Back-office — front/pages/bo/benevoles/_id/index ; règles plaquette
nb_binome_actif double YES nbBinomeActif Nombre de binômes actifs portés par le mentor oui (17 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (calcul binômes actifs) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
admin_associe_id bigint YES MUL adminAssocie Administrateur associé au suivi du bénévole oui (36 occ.) Back-office — front/pages/bo/benevoles/_id/index (admin suivi) Back-office — front/pages/bo/benevoles/_id/index
popup-multibinome tinyint NO popupMultibinome Affichage de la popup d’information sur le multi-binôme (UX) oui (2 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) UX (popup multi-binôme) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
future_disabled_multibinome tinyint NO ⚠️ DB seule Désactivation future du multi-binôme (base) Back-office — front/pages/bo/benevoles/_id/index Back-office — front/pages/bo/benevoles/_id/index
no_diplome tinyint YES noDiplome Sans diplôme (niveau déclaré) oui (112 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (cursus) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
accept_survey tinyint YES acceptSurvey Acceptation enquête oui (16 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) ou profil (fin de profil) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
raison_non_dispo varchar(255) YES utf8mb3_general_ci raisonNonDispo Motif d’indisponibilité (pause, capacité) oui (92 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (dispo) / BO Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
state varchar(255) YES utf8mb3_general_ci MUL state État opérationnel du mentor (Autonome, etc.) oui (631 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (défaut Autonome) Back-office — front/pages/bo/benevoles/_id/index ; file « à traiter » côté binôme
validate_mail_sent varchar(255) YES utf8mb3_general_ci validateMailSent Validation e-mail (horodatage / état) oui (12 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
validate_sms_sent varchar(255) YES utf8mb3_general_ci validateSmsSent Validation SMS oui (6 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
state_update_date timestamp YES stateUpdateDate Mise à jour de l’état opérationnel non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
call_month_done tinyint NO ⚠️ DB seule Appel mensuel de suivi effectué Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO Back-office — front/pages/bo/benevoles/_id/index
secteur_metier varchar(255) YES utf8mb3_general_ci secteurMetier Secteur d’activité principal oui (26 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
secteur_emploi varchar(255) YES utf8mb3_general_ci secteurEmploi Secteur d’emploi oui (24 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
secteur_emploi_autre varchar(255) YES utf8mb3_general_ci secteurEmploiAutre Précision emploi « autre » oui (8 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
multibinome_date timestamp YES multibinomeDate Date d’activation ou de changement multi-binôme oui (14 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO Back-office — front/pages/bo/benevoles/_id/index
secteur_metier_autre varchar(255) YES utf8mb3_general_ci secteurMetierAutre Précision secteur « autre » oui (7 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
non_dispo_until timestamp YES nonDispoUntil Indisponible pour du matching jusqu’à cette date oui (43 occ.) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) / BO Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index
future_traitement tinyint NO futureTraitement À traiter ultérieurement (file interne) oui (1 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO Back-office — front/pages/bo/benevoles/_id/index
infos_ep varchar(2000) YES utf8mb3_general_ci infosEp Informations complémentaires pour l’équipe (usage interne BO) oui (2 occ.) Back-office — front/pages/bo/benevoles/_id/index (notes internes) Back-office — front/pages/bo/benevoles/_id/index
external_infos json YES externalInfos Données externes ou import (JSON) oui (131 occ.) Import / BO Back-office — front/pages/bo/benevoles/_id/index
badge_collectif_mentorat tinyint YES badgeCollectifMentorat Champ technique badge_collectif_mentorat — préciser avec le produit si besoin. oui (5 occ.) Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) ; compléments front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index

Table benevole_extrait_precisions

Entité TypeORM : back/src/binomes/entities/BenevoleExtraitPrecision.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
benevole_id bigint NO UNI benevole Bénévole concerné (1–1) oui (2349 occ.)
cursus_1 varchar(255) YES utf8mb4_0900_ai_ci cursus1 Cursus ou diplôme (ligne 1) oui (3 occ.)
cursus_2 varchar(255) YES utf8mb4_0900_ai_ci cursus2 Cursus ou diplôme (ligne 2) oui (3 occ.)
filiere_1 varchar(255) YES utf8mb4_0900_ai_ci filiere1 Filière (ligne 1) oui (3 occ.)
filiere_2 varchar(255) YES utf8mb4_0900_ai_ci filiere2 Filière (ligne 2) oui (3 occ.)
secteur_1_1 varchar(255) YES utf8mb4_0900_ai_ci secteur11 Secteur d’activité (bloc 1–1) oui (2 occ.)
secteur_1_2 varchar(255) YES utf8mb4_0900_ai_ci secteur12 Secteur d’activité (bloc 1–2) oui (2 occ.)
secteur_2_1 varchar(255) YES utf8mb4_0900_ai_ci secteur21 Secteur d’activité (bloc 2–1) oui (2 occ.)
secteur_2_2 varchar(255) YES utf8mb4_0900_ai_ci secteur22 Secteur d’activité (bloc 2–2) oui (2 occ.)
secteur_3_1 varchar(255) YES utf8mb4_0900_ai_ci secteur31 Secteur d’activité (bloc 3–1) oui (2 occ.)
secteur_3_2 varchar(255) YES utf8mb4_0900_ai_ci secteur32 Secteur d’activité (bloc 3–2) oui (2 occ.)
profession_1_1 varchar(255) YES utf8mb4_0900_ai_ci profession11 Profession ou métier (1–1) oui (2 occ.)
profession_1_2 varchar(255) YES utf8mb4_0900_ai_ci profession12 Profession ou métier (1–2) oui (2 occ.)
profession_2_1 varchar(255) YES utf8mb4_0900_ai_ci profession21 Profession ou métier (2–1) oui (2 occ.)
profession_2_2 varchar(255) YES utf8mb4_0900_ai_ci profession22 Profession ou métier (2–2) oui (2 occ.)
profession_3_1 varchar(255) YES utf8mb4_0900_ai_ci profession31 Profession ou métier (3–1) oui (2 occ.)
profession_3_2 varchar(255) YES utf8mb4_0900_ai_ci profession32 Profession ou métier (3–2) oui (2 occ.)
poste_1 varchar(500) YES utf8mb4_0900_ai_ci poste1 Intitulé de poste (1) oui (3 occ.)
poste_2 varchar(500) YES utf8mb4_0900_ai_ci poste2 Intitulé de poste (2) oui (3 occ.)
score_pertinence_matching int YES scorePertinenceMatching Score de pertinence calculé pour le matching oui (5 occ.)
competences_transmissibles json YES competencesTransmissibles Compétences que le mentor peut transmettre (JSON) oui (5 occ.)
update_date timestamp YES updateDate Dernière mise à jour de cet extrait oui (9 occ.)
reasoning text YES utf8mb4_0900_ai_ci reasoning Explication textuelle (algo) sur le profil pro du mentor oui (6 occ.)
poste_3 varchar(500) YES utf8mb4_0900_ai_ci poste3 Intitulé de poste (3) oui (3 occ.)

Table binome

Entité TypeORM : back/src/binomes/entities/Binome.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique) Renseigné (indicatif) Modifiable (indicatif)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit) Création ou mise à jour lors du matching (manuel, auto, instant) / création binôme Non
comment varchar(1000) YES utf8mb4_general_ci comment Commentaire BO ou interne sur le binôme oui (477 occ.) Back-office — front/pages/bo/binomes/_id/index / notes Back-office — front/pages/bo/binomes/_id/index
score double YES score Score de matching entre ce jeune et ce mentor oui (147 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) Back-office — front/pages/bo/binomes/_id/index (recalcul selon outils)
status varchar(255) YES utf8mb3_general_ci MUL status Statut du binôme (actif, terminé, en cours…) oui (781 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) + actions jeune/bénévole (validation, refus, fin) Back-office — front/pages/bo/binomes/_id/index ; Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
status_update_date timestamp YES statusUpdateDate Mise à jour du statut binôme oui (29 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
jeune_id bigint YES MUL jeune Jeune du binôme oui (3226 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) : lien jeune Back-office — front/pages/bo/binomes/_id/index (correction rare)
bv_id bigint YES MUL benevole Bénévole (mentor) du binôme oui (2349 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) : lien bénévole Back-office — front/pages/bo/binomes/_id/index
score_details varchar(2048) YES utf8mb3_general_ci scoreDetails Détail du calcul de score (texte ou JSON sérialisé) oui (1 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) Back-office — front/pages/bo/binomes/_id/index
stepSequence_id bigint YES stepSequence Séquence d’étapes (parcours) assignée oui (4 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) assignation parcours Back-office — front/pages/bo/binomes/_id/index
creation_date timestamp YES creationDate Date de création de la ligne binôme oui (43 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
admin_id bigint YES MUL admin Admin ayant créé ou supervisé le binôme oui (999 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) créateur BO Back-office — front/pages/bo/binomes/_id/index
sawVideoJeune tinyint YES sawVideoJeune Le jeune a vu la vidéo d’accueil non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) parcours jeune Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
readMemoBenevole tinyint YES readMemoBenevole Le bénévole a lu le mémo / consigne oui (8 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) parcours mentor Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
build_date timestamp YES buildDate Date à laquelle le binôme est effectivement « constitué » non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) constitution effective Back-office — front/pages/bo/binomes/_id/index
cancellation_reason varchar(255) YES utf8mb3_general_ci cancellationReason Motif d’annulation du binôme non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) annulation Back-office — front/pages/bo/binomes/_id/index
48h_reminder timestamp YES twoDaysReminder Rappel envoyé ou prévu sous 48h après création oui (17 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) relances Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
creator_mail varchar(255) YES utf8mb3_general_ci creatorMail E-mail de la personne ayant créé le binôme (si hors SSO) non détecté Création ou mise à jour lors du matching (manuel, auto, instant) Back-office — front/pages/bo/binomes/_id/index
next_step_date timestamp YES MUL nextStepDate Prochaine échéance de parcours (étapes) oui (4 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) parcours étapes Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
last_step_done varchar(255) YES utf8mb3_general_ci lastStepDone Dernière étape du parcours réalisée oui (1 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / parcours Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
call_month_done tinyint YES callMonthDone Suivi téléphonique mensuel effectué pour ce binôme oui (42 occ.) Back-office — front/pages/bo/binomes/_id/index / suivi Back-office — front/pages/bo/binomes/_id/index
state varchar(255) YES utf8mb3_general_ci state État fin (étapes, pilotage) oui (631 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (Autonome, A traiter, …) Back-office — front/pages/bo/binomes/_id/index ; automatismes Front/Salesforce si connecté
state_update_date timestamp YES stateUpdateDate Mise à jour état non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
sandbox enum('DEMA1N','SANDBOX','VOIEPRO','AFE','CAP ESSEC','HG Fondation','Fondation C&D','MJT','DRAJES','MVLS') (type ENUM) NO utf8mb3_general_ci sandbox Programme / périmètre fonctionnel (enum DEMA1N, MVLS, etc.) oui (539 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) / règle programme Back-office — front/pages/bo/binomes/_id/index (selon droits)
highlighted_poste int YES highlightedPoste Indice du poste mentor mis en avant pour ce match oui (14 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) instant matching Back-office — front/pages/bo/binomes/_id/index
ignore_premer_reason varchar(255) YES utf8mb3_general_ci ignorePremerReason Raison de ne pas forcer le premier RDV oui (1 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
type enum('manuel','auto','instant') (type ENUM) YES utf8mb3_general_ci type Origine du binôme : manuel, auto (matching), instant oui (2232 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) (manuel, auto, instant) Back-office — front/pages/bo/binomes/_id/index (rare)
main tinyint NO main Binôme principal (vs secondaire / test) oui (404 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) Back-office — front/pages/bo/binomes/_id/index
alternative_id bigint YES alternativeBinome Autre binôme de référence (lien alternatif) oui (40 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) binôme alternatif Back-office — front/pages/bo/binomes/_id/index
impactJ json YES impactJ Mesure d’impact côté jeune (JSON enquête / bilan) oui (6 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) enquête impact Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
impactB json YES impactB Mesure d’impact côté bénévole (JSON) oui (6 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) enquête impact Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
call_done_infos varchar(255) YES utf8mb3_general_ci callDoneInfos Motif ou libellé du call de suivi oui (8 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / BO Formulaires publics de suivi / réponses (reponse.controller, pages réponse) ; Back-office — front/pages/bo/binomes/_id/index
call_done_infos_autre varchar(900) YES utf8mb3_general_ci callDoneInfosAutre Précision libre pour le call de suivi non détecté Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / BO Formulaires publics de suivi / réponses (reponse.controller, pages réponse) ; Back-office — front/pages/bo/binomes/_id/index
raison_admin varchar(400) YES utf8mb3_general_ci raisonAdmin Motif saisi par l’admin (ajustement, note) non détecté Back-office — front/pages/bo/binomes/_id/index Back-office — front/pages/bo/binomes/_id/index
link_impact_j varchar(255) YES utf8mb3_general_ci linkImpactJ Lien vers formulaire ou ressource impact jeune oui (6 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
link_impact_b varchar(255) YES utf8mb3_general_ci linkImpactB Lien vers formulaire ou ressource impact bénévole oui (6 occ.) Formulaires publics de suivi / réponses (reponse.controller, pages réponse) Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
priseContact tinyint YES priseContact Prise de contact initiale effectuée oui (17 occ.) Back-office — front/pages/bo/binomes/_id/index / usage Back-office — front/pages/bo/binomes/_id/index
date_prise_contact timestamp YES datePriseContact Date de la prise de contact oui (4 occ.) Back-office — front/pages/bo/binomes/_id/index Back-office — front/pages/bo/binomes/_id/index
type_algo enum('classic','v2') (type ENUM) NO utf8mb3_general_ci typeAlgo Version de l’algorithme de matching (classic vs v2) oui (3 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) Back-office — front/pages/bo/binomes/_id/index
first_message_jeune text YES utf8mb4_general_ci firstMessageJeune Premier message affiché au jeune (matching instantané) oui (6 occ.) Matching instantané (contenu proposé) Back-office — front/pages/bo/binomes/_id/index

Table campaign-emails-monitoring

Entité TypeORM : back/src/binomes/entities/CampaignEmailsMonitoring.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
campaign_id bigint NO MUL campaign Champ technique campaign_id — préciser avec le produit si besoin. oui (6 occ.)
subject varchar(255) NO utf8mb3_general_ci subject Champ technique subject — préciser avec le produit si besoin. oui (233 occ.)
html text NO utf8mb3_general_ci html Champ technique html — préciser avec le produit si besoin. oui (87 occ.)
sending_date timestamp YES sendingDate Champ technique sending_date — préciser avec le produit si besoin. oui (4 occ.)
error_message varchar(255) YES utf8mb3_general_ci errorMessage Champ technique error_message — préciser avec le produit si besoin. oui (70 occ.)
user_id bigint NO MUL user Référence utilisateur (compte / SSO) oui (1920 occ.)
bv_id bigint YES MUL benevole Référence bénévole (même sens que benevole_id) oui (2349 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)

Table campaign-template

Entité TypeORM : back/src/binomes/entities/CampaignTemplate.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
campaign varchar(255) NO utf8mb3_general_ci campaign Champ technique campaign — préciser avec le produit si besoin. oui (6 occ.)
subject varchar(255) NO utf8mb3_general_ci subject Champ technique subject — préciser avec le produit si besoin. oui (233 occ.)
html text NO utf8mb3_general_ci html Champ technique html — préciser avec le produit si besoin. oui (87 occ.)
creation_date timestamp NO creationDate Date de création de l'enregistrement oui (43 occ.)
launch_date timestamp YES launchDate Champ technique launch_date — préciser avec le produit si besoin. non détecté
lock tinyint NO ⚠️ DB seule Champ technique lock — préciser avec le produit si besoin.

Table comments

Entité TypeORM : back/src/binomes/entities/Comments.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
comment varchar(1000) NO utf8mb4_general_ci comment Commentaire libre oui (477 occ.)
adminId bigint YES MUL admin Champ technique adminId — préciser avec le produit si besoin. oui (999 occ.)
jeuneId bigint YES MUL jeune Champ technique jeuneId — préciser avec le produit si besoin. oui (3226 occ.)
benevoleId bigint YES MUL benevole Champ technique benevoleId — préciser avec le produit si besoin. oui (2349 occ.)
binomeId bigint YES MUL binome Champ technique binomeId — préciser avec le produit si besoin. oui (1726 occ.)
date timestamp NO date Horodatage oui (1016 occ.)

Table comments_indiv

Entité TypeORM : back/src/binomes/entities/CommentsIndiv.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
comment varchar(1000) NO utf8mb4_general_ci comment Commentaire libre oui (477 occ.)
date timestamp NO date Horodatage oui (1016 occ.)
adminId bigint YES MUL admin Champ technique adminId — préciser avec le produit si besoin. oui (999 occ.)
jeuneId bigint YES MUL jeuneId Champ technique jeuneId — préciser avec le produit si besoin. oui (107 occ.)
benevoleId bigint YES MUL benevole Champ technique benevoleId — préciser avec le produit si besoin. oui (2349 occ.)

Table companies

Entité TypeORM : back/src/binomes/entities/Companies.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
name varchar(255) NO utf8mb3_general_ci name Champ technique name — préciser avec le produit si besoin. oui (1729 occ.)
idSalesforce varchar(255) YES utf8mb3_general_ci UNI idSalesforce Champ technique idSalesforce — préciser avec le produit si besoin. non détecté
lastModifiedDate varchar(255) NO utf8mb3_general_ci lastModifiedDate Champ technique lastModifiedDate — préciser avec le produit si besoin. non détecté
etiquette varchar(255) YES utf8mb3_general_ci etiquette Champ technique etiquette — préciser avec le produit si besoin. non détecté
alias json YES alias Champ technique alias — préciser avec le produit si besoin. oui (38 occ.)

Table cursusbenevole

Entité TypeORM : back/src/binomes/entities/CursusBenevole.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
filiere varchar(255) YES utf8mb3_general_ci filiere Filière d’études (ex. scientifique, STI2D) oui (426 occ.)
cursus varchar(255) YES utf8mb3_general_ci cursus Type de cursus (BTS, licence, prépa…) oui (706 occ.)
niveau varchar(255) YES utf8mb3_general_ci niveau Niveau ou année oui (155 occ.)
benevole_id bigint NO MUL benevole Bénévole concerné oui (2349 occ.)
diplome varchar(255) YES utf8mb3_general_ci diplome Diplôme obtenu ou visé oui (44 occ.)
cursus_autre varchar(255) YES utf8mb3_general_ci cursusAutre Cursus hors référentiel oui (28 occ.)
annee int YES annee Année de diplôme ou d’études oui (38 occ.)
etablissement varchar(255) YES utf8mb3_general_ci etablissement Établissement fréquenté oui (41 occ.)
filiere_autre varchar(255) YES utf8mb3_general_ci filiereAutre Filière « autre » oui (33 occ.)

Table deny_prolongation

Entité TypeORM : back/src/binomes/entities/DenyProlongation.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date timestamp YES date Date du refus de prolongation oui (1016 occ.)
reason varchar(255) YES utf8mb3_general_ci reason Motif catégorisé oui (70 occ.)
comment varchar(2055) YES utf8mb4_general_ci comment Commentaire libre sur le refus oui (477 occ.)
benevole_id bigint YES benevole Bénévole ayant refusé ou concerné oui (2349 occ.)
binome_id bigint NO binome Binôme concerné oui (1726 occ.)
jeune_id bigint YES jeune Jeune concerné oui (3226 occ.)
read timestamp YES read Date à laquelle la notification a été lue oui (175 occ.)

Table email_subscription

Entité TypeORM : back/src/email-subscription/entities/EmailSubscription.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
email varchar(255) NO utf8mb3_general_ci UNI email Champ technique email — préciser avec le produit si besoin. oui (400 occ.)
rgpd_accepted varchar(255) YES utf8mb3_general_ci rgpdAccepted Champ technique rgpd_accepted — préciser avec le produit si besoin. oui (5 occ.)
created_at timestamp YES createdAt Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)

Table feature_toggle

Entité TypeORM : — (aucun @Entity('feature_toggle') dans back/src).

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id int NO PRI auto_increment Identifiant technique (clé primaire)
key varchar(255) NO utf8mb4_0900_ai_ci UNI Champ technique key — préciser avec le produit si besoin.
enabled tinyint(1) NO Champ technique enabled — préciser avec le produit si besoin.
description varchar(255) YES utf8mb4_0900_ai_ci Champ technique description — préciser avec le produit si besoin.

Table filters_admin

Entité TypeORM : back/src/binomes/entities/FiltersAdmin.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
filters json YES filters Champ technique filters — préciser avec le produit si besoin. oui (160 occ.)
bo varchar(100) NO utf8mb3_general_ci bo Champ technique bo — préciser avec le produit si besoin. ⊘ (nom trop court / bruit)
name varchar(1000) NO utf8mb3_general_ci name Champ technique name — préciser avec le produit si besoin. oui (1729 occ.)
user_id bigint YES user Référence utilisateur (compte / SSO) oui (1920 occ.)

Table flash

Entité TypeORM : back/src/binomes/entities/Flash.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
score double YES score Score de matching « flash » (session courte) oui (147 occ.)
score_details varchar(2048) YES utf8mb4_0900_ai_ci scoreDetails Détail du score flash oui (1 occ.)
creation_date timestamp YES creationDate Date de création du flash oui (43 occ.)
jeune_join_date timestamp YES jeuneJoinDate Date à laquelle le jeune a rejoint le créneau non détecté
creneau_date timestamp YES creneauDate Date du créneau proposé oui (6 occ.)
record_id varchar(255) YES utf8mb4_0900_ai_ci recordId Identifiant externe (outil de prise de RDV, etc.) non détecté
jeune_id bigint YES MUL jeune Jeune oui (3226 occ.)
bv_id bigint NO MUL benevole Bénévole oui (2349 occ.)
precisions varchar(2048) YES utf8mb4_0900_ai_ci precisions Précisions saisies pour ce match flash oui (16 occ.)

Table impact

Entité TypeORM : back/src/binomes/entities/Impact.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date timestamp YES date Date de la réponse impact oui (1016 occ.)
reponse json YES reponse Réponses au questionnaire impact (JSON) oui (154 occ.)
user_id bigint NO user Utilisateur auteur oui (1920 occ.)
binome_id bigint NO binome Binôme concerné oui (1726 occ.)
origin enum('jeune','benevole') (type ENUM) NO utf8mb3_general_ci origin Formulaire rempli par le jeune ou le bénévole oui (235 occ.)
score int YES score Score ou note oui (147 occ.)

Table instant_matching_reservation

Entité TypeORM : back/src/binomes/entities/InstantMatchingReservation.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
reservation_date timestamp YES reservationDate Date de la réservation de créneau matching instantané oui (6 occ.)
deletedAt datetime(6) YES deletedAt Annulation soft de la réservation oui (6 occ.)
jeune_id bigint NO MUL jeune Jeune oui (3226 occ.)
benevole_id bigint NO MUL benevole Bénévole proposé ou retenu oui (2349 occ.)
order_index int YES orderIndex Ordre dans la liste de propositions non détecté
etat enum('propos�','s�lectionn�','autre selectionn�','match�','refus�','desactivation') (type ENUM) NO utf8mb4_0900_ai_ci etat État du workflow (proposé, matché, refusé…) oui (5 occ.)
score float YES score Score de matching pour cette proposition oui (147 occ.)
type_mentor varchar(255) YES utf8mb4_0900_ai_ci typeMentor Champ technique type_mentor — préciser avec le produit si besoin. non détecté

Table jeune

Entité TypeORM : back/src/binomes/entities/Jeune.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique) Renseigné (indicatif) Modifiable (indicatif)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit) Création fiche jeune (première inscription / liaison user) Non
academy varchar(255) YES utf8mb3_general_ci academy Académie (secteur scolaire) oui (29 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / scolarité Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
boursier varchar(255) YES utf8mb3_general_ci boursier Statut boursier (texte ou niveau selon saisie) oui (122 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil scolarité Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
boursier_level varchar(255) YES utf8mb3_general_ci boursierLevel Niveau ou échelle de bourse oui (15 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
city_code varchar(255) YES utf8mb3_general_ci cityCode Code commune (localisation) oui (82 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / adresse Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
city_name varchar(255) YES utf8mb3_general_ci cityName Ville oui (85 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / adresse Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
creation_date timestamp YES creationDate Date d’inscription / création fiche jeune oui (43 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
first_name varchar(255) YES utf8mb4_general_ci firstName Prénom oui (303 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; enrichissement profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (via user affiché) ; Back-office — front/pages/bo/jeunes/_id/index
legal_representative_phone varchar(255) YES utf8mb3_general_ci legalRepresentativePhone Téléphone du représentant légal (mineur) oui (19 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) (mineur) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
mail varchar(255) YES utf8mb3_general_ci mail Adresse e-mail oui (800 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) Back-office — front/pages/bo/jeunes/_id/index ; corrélation avec user.email selon flux
minor tinyint YES minor Mineur (représentant légal requis) oui (30 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / user.birthday Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) dérivé ; Back-office — front/pages/bo/jeunes/_id/index
phone varchar(255) YES utf8mb3_general_ci phone Téléphone oui (256 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
precision varchar(1000) YES utf8mb3_general_ci precision Précisions libres sur le profil oui (105 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
school_class varchar(255) YES utf8mb3_general_ci schoolClass Classe / niveau scolaire oui (79 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil scolarité Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
school_department varchar(255) YES utf8mb3_general_ci schoolDepartment Département de l’établissement oui (46 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
school_name varchar(255) YES utf8mb3_general_ci schoolName Nom de l’établissement oui (76 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
status varchar(255) YES utf8mb3_general_ci MUL status Statut du jeune dans le parcours (inscription, matching, accompagnement…) oui (781 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (étapes inscription, validation, matching) Back-office — front/pages/bo/jeunes/_id/index ; transitions automatiques (réponses, annulation binôme, etc.)
status_update_date timestamp YES MUL statusUpdateDate Dernière mise à jour du statut pipeline oui (29 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
street_name varchar(255) YES utf8mb3_general_ci streetName Rue (adresse) oui (82 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (adresse) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
street_number varchar(255) YES utf8mb3_general_ci streetNumber Numéro de voie oui (82 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
type varchar(255) YES utf8mb3_general_ci type Type de profil jeune (segmentation métier, ex. lycéen / étudiant / autre) oui (2232 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / programme Back-office — front/pages/bo/jeunes/_id/index ; rarement profil
user_id bigint NO UNI user Lien compte utilisateur (SSO Article1) oui (1920 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) — liaison 1–1 Back-office — front/pages/bo/jeunes/_id/index (réassignation rare) ; technique
legal_representative_mail varchar(255) YES utf8mb3_general_ci legalRepresentativeMail E-mail du représentant légal oui (19 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) (mineur) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
school_cursus varchar(255) YES utf8mb3_general_ci schoolCursus Type de cursus (général, techno, pro…) oui (124 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
school_region varchar(255) YES utf8mb3_general_ci MUL schoolRegion Région de l’établissement oui (25 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
communication varchar(255) YES utf8mb3_general_ci ⚠️ DB seule Préférence canal de communication (legacy) Legacy Back-office — front/pages/bo/jeunes/_id/index
charte_jeune tinyint YES charteJeune Acceptation de la charte jeune oui (2 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si exposé ; Back-office — front/pages/bo/jeunes/_id/index
qpv tinyint YES qpv Quartier prioritaire de la politique de la ville (QPV) oui (28 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / critères programme Back-office — front/pages/bo/jeunes/_id/index ; profil si champ exposé
moyenne varchar(255) YES utf8mb3_general_ci moyenne Moyenne scolaire déclarée oui (37 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
newsletter tinyint YES ⚠️ DB seule Inscription newsletter (legacy / DB) Legacy DB ; plutôt user.newsletter côté prod Back-office — front/pages/bo/jeunes/_id/index
sectors json YES sectors Secteurs d’activité visés (JSON / liste) oui (49 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (objectifs / secteurs) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
filieres json YES filieres Filières d’études envisagées ou suivies (JSON) oui (117 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
besoins json YES besoins Besoins d’orientation exprimés (thématiques + sous-thèmes, JSON) oui (253 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (thématiques) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
cursus_autre varchar(255) YES utf8mb3_general_ci cursusAutre Précision cursus hors référentiel oui (28 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
read-story tinyint YES readStory A lu l’histoire / témoignage sur la plateforme oui (7 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (parcours) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si exposé ; Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
refuse-premer int YES refusePremer Refus ou report du premier rendez-vous (compteur ou code) non détecté Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / parcours Formulaires publics de suivi / réponses (reponse.controller, pages réponse)
linkedin varchar(255) YES utf8mb3_general_ci linkedin URL ou identifiant LinkedIn oui (43 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
diplome_name varchar(255) YES utf8mb3_general_ci diplomeName Diplôme visé ou obtenu oui (8 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
see-video tinyint YES seeVideo A vu la vidéo d’accueil ou pédagogique oui (1 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (parcours) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
known_by varchar(255) YES utf8mb3_general_ci knownBy Canal de connaissance du dispositif (bouche-à-oreille, école…) oui (35 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) Back-office — front/pages/bo/jeunes/_id/index
badges json YES badges Badges obtenus sur le parcours (JSON) oui (95 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / parcours Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ; Back-office — front/pages/bo/jeunes/_id/index
filiere_bac varchar(255) YES utf8mb3_general_ci filiereBac Filière du baccalauréat oui (50 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
mention_bac varchar(255) YES utf8mb3_general_ci mentionBac Mention au bac oui (19 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
projette_etude varchar(255) YES utf8mb3_general_ci projetteEtude Projet d’études supérieures oui (22 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
objectifs varchar(255) YES utf8mb3_general_ci objectifs Objectifs d’orientation (texte) oui (68 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ou inscription Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
frequence varchar(255) YES utf8mb3_general_ci frequence Fréquence souhaitée des échanges avec le mentor oui (45 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / inscription Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
programme varchar(255) YES utf8mb3_general_ci MUL programme Programme ou dispositif Article1 (sandbox / offre) oui (152 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) (programme / sandbox) Back-office — front/pages/bo/jeunes/_id/index
dispo_events tinyint YES dispoEvents Souhaite être informé des événements non détecté Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si case dédiée Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
zrr tinyint YES zrr Zone de revitalisation rurale (ZRR) oui (7 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / critères programme Back-office — front/pages/bo/jeunes/_id/index ; profil si exposé
appel tinyint YES appel Flag campagne / dispositif lié aux appels (contexte programme) oui (36 occ.) Back-office — front/pages/bo/jeunes/_id/index / campagne Back-office — front/pages/bo/jeunes/_id/index
bam tinyint YES bam Participation ou éligibilité dispositif BAM (atelier / parcours) oui (6 occ.) Participation BAM (souvent déduit ou saisi BO) Back-office — front/pages/bo/jeunes/_id/index ; relatif aux dates BAM
situation varchar(255) YES utf8mb3_general_ci situation Situation scolaire / pro (ex. lycéen, étudiant) oui (45 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
passions json YES passions Centres d’intérêt (JSON) oui (186 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si activé Back-office — front/pages/bo/jeunes/_id/index ; profil si section exposée
register_bam_date timestamp YES registerBamDate Date d’inscription à l’atelier BAM oui (2 occ.) Back-office — front/pages/bo/jeunes/_id/index / événement Back-office — front/pages/bo/jeunes/_id/index
planned_bam_date timestamp YES plannedBamDate Date prévue pour BAM oui (2 occ.) Back-office — front/pages/bo/jeunes/_id/index Back-office — front/pages/bo/jeunes/_id/index
participation_bam_date timestamp YES participationBamDate Date de participation effective à BAM oui (4 occ.) Back-office — front/pages/bo/jeunes/_id/index / participation Back-office — front/pages/bo/jeunes/_id/index
proposed_call_date timestamp YES proposedCallDate Date de call proposée (équipe) oui (2 occ.) Back-office — front/pages/bo/jeunes/_id/index / campagne call Back-office — front/pages/bo/jeunes/_id/index
call_date timestamp YES callDate Date du call réalisé non détecté Back-office — front/pages/bo/jeunes/_id/index / suivi Back-office — front/pages/bo/jeunes/_id/index
participation_call_date timestamp YES participationCallDate Date de participation effective au call non détecté Back-office — front/pages/bo/jeunes/_id/index Back-office — front/pages/bo/jeunes/_id/index
result_call varchar(255) YES utf8mb3_general_ci resultCall Résultat ou compte-rendu du call oui (16 occ.) Back-office — front/pages/bo/jeunes/_id/index Back-office — front/pages/bo/jeunes/_id/index
etudiant_etranger tinyint YES etudiantEtranger Étudiant étranger oui (16 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
ase tinyint YES ase Accompagnement social à la scolarité (ASE) ou équivalent oui (1094 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
admin_id bigint YES MUL admin Administrateur référent (suivi BO) oui (999 occ.) Back-office — front/pages/bo/jeunes/_id/index (admin associé) Back-office — front/pages/bo/jeunes/_id/index
school_name_autre varchar(255) YES utf8mb3_general_ci schoolNameAutre Établissement « autre » (hors liste) oui (25 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
suivi_ave tinyint YES suiviAve Suivi AVE (aide aux victimes d’événements) — champ agrégé oui (1 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ou BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
comment_ave varchar(255) YES utf8mb3_general_ci commentAve Commentaire lié au suivi AVE non détecté Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
bourse_ave varchar(255) YES utf8mb3_general_ci bourseAve Information bourse AVE non détecté Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
chiffre_ave varchar(255) YES utf8mb3_general_ci chiffreAve Montant ou chiffre clé AVE non détecté Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
same_filiere varchar(255) YES utf8mb3_general_ci ⚠️ DB seule Préférence même filière que le mentor (matching, legacy) Legacy matching Back-office — front/pages/bo/jeunes/_id/index
availabilities json YES ⚠️ DB seule Créneaux de disponibilité (JSON, legacy) Legacy Back-office — front/pages/bo/jeunes/_id/index
same_secteur varchar(255) YES utf8mb3_general_ci ⚠️ DB seule Préférence même secteur (matching, legacy) Legacy matching Back-office — front/pages/bo/jeunes/_id/index
keywords json YES keywords Mots-clés profil (recherche / matching) oui (127 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ou saisie avancée Back-office — front/pages/bo/jeunes/_id/index
annee_ave varchar(255) YES utf8mb3_general_ci anneeAve Année scolaire ou référence temporelle AVE non détecté Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
bac_school varchar(255) YES utf8mb3_general_ci bacSchool Lycée pour le baccalauréat oui (25 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
bac_department varchar(255) YES utf8mb3_general_ci bacDepartment Département du lycée pour le bac oui (56 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
accept_survey tinyint YES acceptSurvey Acceptation de participation à une enquête oui (16 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou profil (case en fin de profil) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
raison_non_dispo varchar(255) YES utf8mb3_general_ci raisonNonDispo Motif d’indisponibilité (ne pas matcher / pause) oui (92 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (disponibilité) / BO Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (bouton dispo) ; Back-office — front/pages/bo/jeunes/_id/index
state varchar(255) YES utf8mb3_general_ci MUL state État d’accompagnement opérationnel (ex. Autonome — pilotage interne) oui (631 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (défaut Autonome ; file BO) Back-office — front/pages/bo/jeunes/_id/index ; règles matching (sortie file)
validate_mail_sent varchar(255) YES utf8mb3_general_ci validateMailSent Horodatage ou état de validation e-mail oui (12 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
validate_sms_sent varchar(255) YES utf8mb3_general_ci validateSmsSent Horodatage ou état de validation SMS oui (6 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
state_update_date timestamp YES stateUpdateDate Dernière mise à jour de l’état opérationnel non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
secteur_autre varchar(255) YES utf8mb3_general_ci sectorAutre Précision « autre » pour secteur oui (13 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
filiere_autre varchar(255) YES utf8mb3_general_ci filiereAutre Filière « autre » oui (33 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
call_month_done tinyint NO callMonthDone Appel de suivi mensuel déjà effectué (oui/non) oui (42 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO suivi mensuel Back-office — front/pages/bo/jeunes/_id/index
score_engagement bigint YES scoreEngagement Score d’engagement (activité sur la plateforme) oui (8 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (calcul) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
reasons_score_engagement json YES reasonsScoreEngagement Détail des critères du score d’engagement (JSON) non détecté Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
stem tinyint YES stem Ciblage ou filière STEM (sciences / techno) oui (83 occ.) Flag campagne STEM (BO / action groupée) Back-office — front/pages/bo/jeunes/_id/index (bloc STEM)
mood varchar(255) YES utf8mb3_general_ci mood Humeur ou ressenti déclaré (questionnaire) oui (34 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
knowledge varchar(255) YES utf8mb3_general_ci knowledge Niveau de connaissance du dispositif / des étapes oui (19 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
moodInsertion varchar(255) YES utf8mb3_general_ci moodInsertion Humeur liée à l’insertion / l’emploi oui (10 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
entourage varchar(255) YES utf8mb3_general_ci entourage Contexte familial / entourage oui (23 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
tutors json YES tutors Tuteurs ou contacts d’accompagnement (JSON) oui (34 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
situations json YES situations Liste de situations déclarées (JSON) oui (13 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
about varchar(1000) YES utf8mb3_general_ci about Texte « à propos de moi » (présentation) oui (18 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
temp_besoins json YES tempbesoins Besoins temporaires (brouillon ou étape formulaire) non détecté Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou brouillon formulaire Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (temporaire)
moodBuild varchar(255) YES utf8mb3_general_ci moodBuild Humeur liée à la phase « construction de parcours » oui (10 occ.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
stem_appel_1 timestamp YES stemAppel1 Horodatage 1er appel lié au dispositif STEM oui (6 occ.) Relance STEM Back-office — front/pages/bo/jeunes/_id/index
stem_appel_2 timestamp YES stemAppel2 Horodatage 2e appel lié au dispositif STEM oui (6 occ.) Relance STEM Back-office — front/pages/bo/jeunes/_id/index
stem_sms_1 timestamp YES stemSms1 Horodatage 1er SMS lié au dispositif STEM oui (6 occ.) Relance STEM Back-office — front/pages/bo/jeunes/_id/index
stem_sms_2 timestamp YES stemSms2 Horodatage 2e SMS lié au dispositif STEM oui (6 occ.) Relance STEM Back-office — front/pages/bo/jeunes/_id/index
stem_not_interested tinyint YES stemNotInterested Jeune marqué comme non intéressé (STEM) oui (10 occ.) Saisie BO STEM Back-office — front/pages/bo/jeunes/_id/index
wannaBeEL tinyint YES wannaBeEL Souhaite devenir étudiant en alternance / EL (flag) oui (9 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil EL Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index
bac_address varchar(255) YES utf8mb3_general_ci ⚠️ DB seule Adresse liée au bac ou au dossier Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil bac Back-office — front/pages/bo/jeunes/_id/index
stem_interested tinyint YES stemInterested Jeune intéressé (STEM) oui (6 occ.) Saisie BO STEM Back-office — front/pages/bo/jeunes/_id/index
stem_no_response tinyint YES stemNoResponse Pas de réponse côté STEM oui (6 occ.) Saisie BO STEM Back-office — front/pages/bo/jeunes/_id/index
raison_lock_inscription varchar(255) YES utf8mb3_general_ci raisonLockInscription Motif de blocage inscription oui (11 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO Back-office — front/pages/bo/jeunes/_id/index
raison_leave_flash varchar(255) YES utf8mb3_general_ci raisonLeaveFlash Motif de sortie du parcours « flash » oui (4 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / flux flash Back-office — front/pages/bo/jeunes/_id/index ; parcours
external_infos json YES externalInfos Données importées ou enrichies depuis l’extérieur (JSON) oui (131 occ.) Import / intégration / BO Back-office — front/pages/bo/jeunes/_id/index
job_board_mail_sent timestamp YES ⚠️ DB seule Date d’envoi mail type job board Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) mail Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
has_visited_dashboard tinyint YES hasVisitedDashboard A déjà ouvert le tableau de bord jeune oui (2 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (usage) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)

Table jeune_ave

Entité TypeORM : back/src/binomes/entities/JeuneAve.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
suivi tinyint YES suivi Suivi spécifique AVE activé oui (204 occ.)
comment varchar(255) YES utf8mb4_general_ci comment Commentaire sur la situation AVE oui (477 occ.)
bourse varchar(255) YES utf8mb4_0900_ai_ci bourse Information bourse liée à l’AVE oui (26 occ.)
chiffre varchar(255) YES utf8mb4_0900_ai_ci chiffre Montant ou donnée chiffrée oui (19 occ.)
annee varchar(255) YES utf8mb4_0900_ai_ci annee Année de référence oui (38 occ.)
jeune_id bigint NO MUL jeune Jeune concerné oui (3226 occ.)
categorie varchar(255) YES utf8mb4_0900_ai_ci categorie Champ technique categorie — préciser avec le produit si besoin. oui (35 occ.)
created_at datetime(6) YES createdAt Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)

Table jeune_extrait_precisions

Entité TypeORM : back/src/binomes/entities/JeuneExtraitPrecision.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
jeune_id bigint NO UNI jeune Jeune concerné (1–1) oui (3226 occ.)
objectif_1 varchar(500) YES utf8mb4_0900_ai_ci objectif1 Objectif d’orientation 1 (extrait questionnaire / algo) oui (3 occ.)
objectif_2 varchar(500) YES utf8mb4_0900_ai_ci objectif2 Objectif d’orientation 2 oui (3 occ.)
cursus_actuel_ou_passe_1 varchar(255) YES utf8mb4_0900_ai_ci cursusActuelOuPasse1 Cursus actuel ou passé (ligne 1) oui (3 occ.)
cursus_actuel_ou_passe_2 varchar(255) YES utf8mb4_0900_ai_ci cursusActuelOuPasse2 Cursus actuel ou passé (ligne 2) oui (3 occ.)
cursus_vise_1 varchar(255) YES utf8mb4_0900_ai_ci cursusVise1 Cursus visé (projet 1) oui (3 occ.)
cursus_vise_2 varchar(255) YES utf8mb4_0900_ai_ci cursusVise2 Cursus visé (projet 2) oui (3 occ.)
cursus_vise_3 varchar(255) YES utf8mb4_0900_ai_ci cursusVise3 Cursus visé (projet 3) oui (3 occ.)
filiere_actuelle_ou_passee_1 varchar(255) YES utf8mb4_0900_ai_ci filiereActuelleOuPassee1 Filière actuelle ou passée (1) oui (3 occ.)
filiere_actuelle_ou_passee_2 varchar(255) YES utf8mb4_0900_ai_ci filiereActuelleOuPassee2 Filière actuelle ou passée (2) oui (3 occ.)
filiere_visee_1 varchar(255) YES utf8mb4_0900_ai_ci filiereVisee1 Filière visée (1) oui (3 occ.)
filiere_visee_2 varchar(255) YES utf8mb4_0900_ai_ci filiereVisee2 Filière visée (2) oui (3 occ.)
filiere_visee_3 varchar(255) YES utf8mb4_0900_ai_ci filiereVisee3 Filière visée (3) oui (3 occ.)
secteur_vise_1_1 varchar(255) YES utf8mb4_0900_ai_ci secteurVise11 Secteur visé (combinaison 1–1) oui (3 occ.)
secteur_vise_1_2 varchar(255) YES utf8mb4_0900_ai_ci secteurVise12 Secteur visé (combinaison 1–2) oui (3 occ.)
secteur_vise_2_1 varchar(255) YES utf8mb4_0900_ai_ci secteurVise21 Secteur visé (combinaison 2–1) oui (3 occ.)
secteur_vise_2_2 varchar(255) YES utf8mb4_0900_ai_ci secteurVise22 Secteur visé (combinaison 2–2) oui (3 occ.)
secteur_vise_3_1 varchar(255) YES utf8mb4_0900_ai_ci secteurVise31 Secteur visé (combinaison 3–1) oui (3 occ.)
secteur_vise_3_2 varchar(255) YES utf8mb4_0900_ai_ci secteurVise32 Secteur visé (combinaison 3–2) oui (3 occ.)
profession_visee_1_1 varchar(255) YES utf8mb4_0900_ai_ci professionVisee11 Métier visé (1–1) oui (3 occ.)
profession_visee_1_2 varchar(255) YES utf8mb4_0900_ai_ci professionVisee12 Métier visé (1–2) oui (3 occ.)
profession_visee_2_1 varchar(255) YES utf8mb4_0900_ai_ci professionVisee21 Métier visé (2–1) oui (3 occ.)
profession_visee_2_2 varchar(255) YES utf8mb4_0900_ai_ci professionVisee22 Métier visé (2–2) oui (3 occ.)
profession_visee_3_1 varchar(255) YES utf8mb4_0900_ai_ci professionVisee31 Métier visé (3–1) oui (3 occ.)
profession_visee_3_2 varchar(255) YES utf8mb4_0900_ai_ci professionVisee32 Métier visé (3–2) oui (3 occ.)
poste_vise_1 varchar(500) YES utf8mb4_0900_ai_ci posteVise1 Poste ou fonction visée (1) oui (3 occ.)
poste_vise_2 varchar(500) YES utf8mb4_0900_ai_ci posteVise2 Poste ou fonction visée (2) oui (3 occ.)
poste_vise_3 varchar(500) YES utf8mb4_0900_ai_ci posteVise3 Poste ou fonction visée (3) oui (3 occ.)
date_update timestamp YES dateUpdate Dernière mise à jour de cet extrait oui (46 occ.)
reasoning text YES utf8mb4_0900_ai_ci reasoning Explication textuelle produite par l’algo (LLM) sur le profil oui (6 occ.)

Table log-admin-associe

Entité TypeORM : back/src/logging/entities/LogAdminAssocie.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date_update timestamp YES dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) NO utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
admin_associe_id bigint YES MUL adminAssocie Champ technique admin_associe_id — préciser avec le produit si besoin. oui (36 occ.)
origin_user_id varchar(255) YES utf8mb4_0900_ai_ci originUserId Champ technique origin_user_id — préciser avec le produit si besoin. oui (9 occ.)

Table log-cible

Entité TypeORM : back/src/logging/entities/LogCible.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
cible varchar(255) NO utf8mb4_0900_ai_ci cible Champ technique cible — préciser avec le produit si besoin. oui (10 occ.)
date_update timestamp YES dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)

Table log-external

Entité TypeORM : back/src/binomes/entities/ExternalLog.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
type enum('frontapp','make') (type ENUM) YES utf8mb4_0900_ai_ci type ⚠️ null Type ou catégorie (selon contexte table) oui (2232 occ.)
body json YES body Champ technique body — préciser avec le produit si besoin. oui (317 occ.)
headers json YES headers Champ technique headers — préciser avec le produit si besoin. oui (127 occ.)
date timestamp YES date Horodatage oui (1016 occ.)

Table log-mail

Entité TypeORM : back/src/logging/entities/LogMail.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
slug varchar(255) NO utf8mb3_general_ci slug Champ technique slug — préciser avec le produit si besoin. oui (1392 occ.)
destinataire varchar(255) NO utf8mb3_general_ci destinataire Champ technique destinataire — préciser avec le produit si besoin. oui (5 occ.)
date_envoi timestamp YES dateEnvoi Champ technique date_envoi — préciser avec le produit si besoin. oui (6 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)
subject text YES utf8mb4_general_ci subject Champ technique subject — préciser avec le produit si besoin. oui (233 occ.)
message text YES utf8mb4_general_ci message Champ technique message — préciser avec le produit si besoin. oui (609 occ.)
user_id bigint YES MUL user Référence utilisateur (compte / SSO) oui (1920 occ.)

Table log-non-dispo

Entité TypeORM : back/src/logging/entities/LogNonDispo.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
raison varchar(255) NO utf8mb4_0900_ai_ci raison Champ technique raison — préciser avec le produit si besoin. oui (150 occ.)
date_update timestamp NO dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
non_dispo_until timestamp YES nonDispoUntil Champ technique non_dispo_until — préciser avec le produit si besoin. oui (43 occ.)

Table log-prise-contact

Entité TypeORM : back/src/logging/entities/LogPriseContact.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
prise_contact tinyint NO priseContact Champ technique prise_contact — préciser avec le produit si besoin. oui (17 occ.)
date_update timestamp NO dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
origin_detail varchar(500) YES utf8mb4_0900_ai_ci originDetail Champ technique origin_detail — préciser avec le produit si besoin. oui (1 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)
origin_user_id bigint YES MUL originUser Champ technique origin_user_id — préciser avec le produit si besoin. oui (12 occ.)

Table log-programme

Entité TypeORM : back/src/logging/entities/LogProgramme.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
programme varchar(255) NO utf8mb4_0900_ai_ci programme Champ technique programme — préciser avec le produit si besoin. oui (152 occ.)
date_update timestamp NO dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
stem tinyint YES stem Champ technique stem — préciser avec le produit si besoin. oui (83 occ.)

Table log-sandbox

Entité TypeORM : back/src/logging/entities/LogSandbox.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
sandbox varchar(255) NO utf8mb4_0900_ai_ci sandbox Champ technique sandbox — préciser avec le produit si besoin. oui (539 occ.)
date_update timestamp NO dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)

Table log-score-jeune

Entité TypeORM : back/src/logging/entities/LogScoreJeune.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
score bigint NO score Score numérique (matching, enquête, etc.) oui (147 occ.)
date_update timestamp NO dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
reasons json YES reasons Champ technique reasons — préciser avec le produit si besoin. oui (42 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)

Table log-state

Entité TypeORM : back/src/logging/entities/LogState.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date_update timestamp YES dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
48h_reminder timestamp YES twoDaysReminder Champ technique 48h_reminder — préciser avec le produit si besoin. oui (17 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
origin_user_id bigint YES MUL originUser Champ technique origin_user_id — préciser avec le produit si besoin. oui (12 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)
call_month_done tinyint YES callMonthDone Champ technique call_month_done — préciser avec le produit si besoin. oui (42 occ.)
state varchar(255) YES utf8mb4_0900_ai_ci state Champ technique state — préciser avec le produit si besoin. oui (631 occ.)
jeune_id bigint YES jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES benevole Référence bénévole oui (2349 occ.)

Table log-statut

Entité TypeORM : back/src/logging/entities/LogStatut.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
statut varchar(255) NO utf8mb3_general_ci statut Champ technique statut — préciser avec le produit si besoin. oui (234 occ.)
date_update timestamp NO dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb3_general_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)

Table log-update

Entité TypeORM : back/src/logging/entities/LogUpdate.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date_update timestamp YES dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb3_general_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
origin_user_id bigint YES MUL originUser Champ technique origin_user_id — préciser avec le produit si besoin. oui (12 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)

Table log-update-admin

Entité TypeORM : back/src/logging/entities/LogUpdateAdmin.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date_update timestamp YES dateUpdate Champ technique date_update — préciser avec le produit si besoin. oui (46 occ.)
origin varchar(255) YES utf8mb4_0900_ai_ci origin Champ technique origin — préciser avec le produit si besoin. oui (235 occ.)
origin_user_id varchar(255) YES utf8mb4_0900_ai_ci originUserId Champ technique origin_user_id — préciser avec le produit si besoin. oui (9 occ.)
admin_id bigint YES MUL admin Référence administrateur back-office oui (999 occ.)

Table message_template

Entité TypeORM : back/src/binomes/entities/MessageTemplate.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
name varchar(127) YES utf8mb3_general_ci MUL ⚠️ DB seule Champ technique name — préciser avec le produit si besoin.
subject text YES utf8mb4_general_ci subject Champ technique subject — préciser avec le produit si besoin. oui (233 occ.)
html text YES utf8mb4_general_ci html Champ technique html — préciser avec le produit si besoin. oui (87 occ.)
created_at timestamp YES createdAt Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)
updated_at timestamp YES updatedAt Champ technique updated_at — préciser avec le produit si besoin. non détecté
type varchar(255) YES utf8mb3_general_ci type Type ou catégorie (selon contexte table) oui (2232 occ.)
brevoTemplateId bigint YES brevoTemplateId Champ technique brevoTemplateId — préciser avec le produit si besoin. oui (13 occ.)

Table notif

Entité TypeORM : back/src/binomes/entities/Notif.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
slug varchar(255) NO utf8mb4_0900_ai_ci slug Champ technique slug — préciser avec le produit si besoin. oui (1392 occ.)
date timestamp NO date Horodatage oui (1016 occ.)
admin_id bigint NO MUL admin Référence administrateur back-office oui (999 occ.)
jeune_id bigint YES MUL jeune Référence jeune accompagné oui (3226 occ.)
benevole_id bigint YES MUL benevole Référence bénévole oui (2349 occ.)
binome_id bigint YES MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)
read timestamp YES read Date de lecture ou indicateur « lu » oui (175 occ.)
description varchar(255) NO utf8mb4_0900_ai_ci description Champ technique description — préciser avec le produit si besoin. oui (86 occ.)

Table partner

Entité TypeORM : back/src/binomes/entities/Partner.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id varchar(255) NO utf8mb3_general_ci PRI ⚠️ DB seule Identifiant technique (clé primaire)
creation_date timestamp YES creationDate Date de création de l'enregistrement oui (43 occ.)
mail varchar(255) YES utf8mb3_general_ci UNI mail Adresse e-mail oui (800 occ.)
name varchar(255) YES utf8mb3_general_ci name Champ technique name — préciser avec le produit si besoin. oui (1729 occ.)
options json YES options Champ technique options — préciser avec le produit si besoin. oui (315 occ.)

Table postebenevole

Entité TypeORM : back/src/binomes/entities/PosteBenevole.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
secteur varchar(255) YES utf8mb3_general_ci secteur Secteur d’activité du poste oui (295 occ.)
poste varchar(255) YES utf8mb3_general_ci poste Intitulé du poste occupé oui (531 occ.)
entreprise varchar(255) YES utf8mb3_general_ci entreprise Employeur ou organisation oui (158 occ.)
benevole_id bigint NO MUL benevole Bénévole concerné oui (2349 occ.)
current tinyint YES current Poste actuel (vs historique) oui (927 occ.)
retraite tinyint YES ⚠️ DB seule En retraite sur cette période (base)
secteurAutre varchar(255) YES utf8mb3_general_ci secteurAutre Précision secteur « autre » oui (9 occ.)
infos_ep varchar(2000) YES utf8mb3_general_ci infosEp Commentaires internes équipe sur ce poste oui (2 occ.)
date_debut date YES dateDebut Date de début dans le poste oui (12 occ.)
date_fin date YES dateFin Date de fin (si terminé) oui (10 occ.)

Table prolongation

Entité TypeORM : back/src/binomes/entities/Prolongation.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
update_date_jeune timestamp YES updateDateJeune Horodatage de l’action / réponse jeune sur prolongation oui (3 occ.)
update_date_benevole timestamp YES updateDateBenevole Horodatage côté bénévole oui (3 occ.)
state_jeune varchar(255) YES utf8mb3_general_ci stateJeune État ou décision jeune sur la prolongation oui (4 occ.)
state_benevole varchar(255) YES utf8mb3_general_ci stateBenevole État ou décision bénévole oui (4 occ.)
binome_id bigint NO binome Binôme concerné oui (1726 occ.)
prolongation_day double YES prolongationDay Durée de prolongation accordée (en jours ou unité métier) oui (3 occ.)
autoaccept_jeune tinyint NO autoAcceptJeune Acceptation automatique côté jeune oui (1 occ.)
autoaccept_benevole tinyint NO autoAcceptBenevole Acceptation automatique côté bénévole oui (1 occ.)

Table regionadmin

Entité TypeORM : back/src/binomes/entities/RegionAdmin.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
region varchar(255) YES utf8mb3_general_ci region Champ technique region — préciser avec le produit si besoin. oui (179 occ.)
user_id bigint NO MUL user Référence utilisateur (compte / SSO) oui (1920 occ.)

Table reponse_binome_log

Entité TypeORM : back/src/binomes/entities/ReponsesBinomeLog.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date timestamp YES date Horodatage de la réponse (formulaire étape) oui (1016 occ.)
type varchar(255) YES utf8mb3_general_ci type Type de réponse ou de formulaire oui (2232 occ.)
reponse varchar(255) YES utf8mb3_general_ci reponse Contenu saisi (souvent JSON stringifié ou texte) oui (154 occ.)
binome_id bigint YES MUL binome Binôme concerné oui (1726 occ.)
suivistatus_id bigint YES MUL suivi Étape de suivi (suivistatus) concernée oui (204 occ.)

Table ressource

Entité TypeORM : back/src/binomes/entities/Ressource.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
title varchar(255) NO utf8mb3_general_ci title Champ technique title — préciser avec le produit si besoin. oui (1562 occ.)
author varchar(255) NO utf8mb3_general_ci author Champ technique author — préciser avec le produit si besoin. oui (40 occ.)
nature varchar(255) YES utf8mb3_general_ci nature Champ technique nature — préciser avec le produit si besoin. oui (50 occ.)
resume text YES utf8mb3_general_ci resume Champ technique resume — préciser avec le produit si besoin. oui (15 occ.)
content longtext YES utf8mb3_general_ci content Champ technique content — préciser avec le produit si besoin. oui (557 occ.)
image varchar(1000) YES utf8mb3_general_ci image Champ technique image — préciser avec le produit si besoin. oui (323 occ.)
theme varchar(1000) YES utf8mb3_general_ci theme Champ technique theme — préciser avec le produit si besoin. oui (31 occ.)
type varchar(1000) YES utf8mb3_general_ci type Type ou catégorie (selon contexte table) oui (2232 occ.)
temps varchar(1000) YES utf8mb3_general_ci temps Champ technique temps — préciser avec le produit si besoin. oui (68 occ.)
url varchar(1000) YES utf8mb3_general_ci url Champ technique url — préciser avec le produit si besoin. oui (248 occ.)
target varchar(1000) YES utf8mb3_general_ci target Champ technique target — préciser avec le produit si besoin. oui (444 occ.)

Table step_message

Entité TypeORM : back/src/binomes/entities/StepMessage.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
type varchar(255) YES utf8mb3_general_ci type Type de message (relance, info…) oui (2232 occ.)
destination text YES utf8mb3_general_ci destination Cible ou canal (texte libre / règle) oui (4 occ.)
sequence_id bigint NO sequence Séquence parente oui (9 occ.)
step_id bigint YES MUL steps Étape concernée oui (290 occ.)
template_id bigint YES MUL template Modèle de message oui (1581 occ.)

Table step_message_binome

Entité TypeORM : back/src/binomes/entities/StepMessageBinome.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
date_envoi timestamp YES dateEnvoi Date d’envoi effectif du message (mail / notif) oui (6 occ.)
destination text YES utf8mb3_general_ci destination Destinataire(s) ou canal oui (4 occ.)
error tinyint NO error Échec d’envoi (booléen) oui (844 occ.)
message text YES utf8mb3_general_ci message Corps du message oui (609 occ.)
binome_id bigint YES binome Binôme destinataire / concerné oui (1726 occ.)
subject text YES utf8mb3_general_ci subject Sujet du message oui (233 occ.)
step_id bigint YES MUL step Étape du parcours associée oui (1325 occ.)
dayStep double YES dayStep Jour relatif dans l’étape du parcours oui (19 occ.)

Table step_sequence

Entité TypeORM : back/src/binomes/entities/StepSequence.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
name varchar(127) YES utf8mb3_general_ci MUL ⚠️ DB seule Nom interne de la séquence de parcours
extendedStepInterval double YES extendedStepInterval Intervalle étendu entre étapes (jours ou unité config) oui (1 occ.)

Table step_sequence_partners_partner

Entité TypeORM : — (aucun @Entity('step_sequence_partners_partner') dans back/src).

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
stepSequenceId bigint NO PRI Champ technique stepSequenceId — préciser avec le produit si besoin.
partnerId varchar(255) NO utf8mb3_general_ci PRI Champ technique partnerId — préciser avec le produit si besoin.

Table steps

Entité TypeORM : back/src/binomes/entities/Steps.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
declenchementJour text YES utf8mb3_general_ci declenchementJour Décalage en jours avant/après pour déclencher l’étape oui (13 occ.)
sequence_id bigint NO sequence Séquence parente oui (9 occ.)
jeuneStepId bigint YES MUL ⚠️ DB seule Champ technique jeuneStepId — préciser avec le produit si besoin.
benevoleStepId bigint YES MUL ⚠️ DB seule Champ technique benevoleStepId — préciser avec le produit si besoin.
suivi_activated tinyint YES suiviActivated Suivi activé pour cette étape oui (3 occ.)
extended tinyint YES extended Étape « étendue » (délai ou variante longue) oui (2 occ.)

Table suivistatus

Entité TypeORM : back/src/binomes/entities/Suivistatus.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
bnm_id bigint NO binome Identifiant du binôme (lien suivi) oui (1726 occ.)
status varchar(255) YES utf8mb3_general_ci status Statut agrégé de l’étape pour ce binôme oui (781 occ.)
status_update_date timestamp YES statusUpdateDate Mise à jour du statut de suivi oui (29 occ.)
statusJeune varchar(255) YES utf8mb3_general_ci statusJeune Statut vu côté jeune pour cette étape oui (16 occ.)
statusBenevole varchar(255) YES utf8mb3_general_ci statusBenevole Statut vu côté bénévole pour cette étape oui (21 occ.)
step_id bigint NO step Étape du parcours (référence steps) oui (1325 occ.)
creation_date timestamp YES creationDate Création de la ligne de suivi pour cette étape oui (43 occ.)
commentJeune varchar(2550) YES utf8mb4_general_ci commentJeune Commentaire saisi par le jeune sur l’étape oui (24 occ.)
commentBenevole varchar(2550) YES utf8mb4_general_ci commentBenevole Commentaire saisi par le bénévole sur l’étape oui (26 occ.)
read_jeune timestamp YES readJeune Date de lecture côté jeune oui (7 occ.)
read_benevole timestamp YES readBenevole Date de lecture côté bénévole oui (7 occ.)
dayStep double YES dayStep Jour ou délai dans l’étape oui (19 occ.)
jeune_update_date timestamp YES jeuneUpdateDate Dernière action / saisie jeune oui (5 occ.)
benevole_update_date timestamp YES benevoleUpdateDate Dernière action / saisie bénévole oui (5 occ.)
reponseBenevole varchar(255) YES utf8mb3_general_ci reponseBenevole Champ technique reponseBenevole — préciser avec le produit si besoin. oui (4 occ.)

Table todo_default_task

Entité TypeORM : back/src/binomes/todo-list/entities/TodoDefaultTask.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
list_title varchar(255) NO utf8mb3_general_ci listTitle Champ technique list_title — préciser avec le produit si besoin. non détecté
text varchar(255) NO utf8mb3_general_ci text Champ technique text — préciser avec le produit si besoin. oui (4077 occ.)
locked tinyint NO locked Champ technique locked — préciser avec le produit si besoin. oui (13 occ.)
list_sub varchar(255) YES utf8mb3_general_ci listSub Champ technique list_sub — préciser avec le produit si besoin. non détecté

Table todo_list

Entité TypeORM : back/src/binomes/todo-list/entities/TodoList.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
binome_id bigint NO MUL binome Référence binôme (mentor–jeune) oui (1726 occ.)
title varchar(255) NO utf8mb3_general_ci title Champ technique title — préciser avec le produit si besoin. oui (1562 occ.)
subtitle varchar(255) YES utf8mb3_general_ci subtitle Champ technique subtitle — préciser avec le produit si besoin. oui (288 occ.)

Table todo_task

Entité TypeORM : back/src/binomes/todo-list/entities/TodoTask.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
description varchar(255) NO utf8mb3_general_ci description Champ technique description — préciser avec le produit si besoin. oui (86 occ.)
done tinyint NO done Champ technique done — préciser avec le produit si besoin. oui (110 occ.)
locked tinyint NO locked Champ technique locked — préciser avec le produit si besoin. oui (13 occ.)
list_id bigint NO MUL list Champ technique list_id — préciser avec le produit si besoin. oui (1116 occ.)

Table todo_task_users_user

Entité TypeORM : — (aucun @Entity('todo_task_users_user') dans back/src).

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
todoTaskId bigint NO PRI Champ technique todoTaskId — préciser avec le produit si besoin.
userId bigint NO PRI Champ technique userId — préciser avec le produit si besoin.

Table tutorials

Entité TypeORM : back/src/tutorials/entities/Tutorial.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
title varchar(255) NO utf8mb3_general_ci title Champ technique title — préciser avec le produit si besoin. oui (1562 occ.)
done tinyint NO done Champ technique done — préciser avec le produit si besoin. oui (110 occ.)
user_id bigint NO user Référence utilisateur (compte / SSO) oui (1920 occ.)

Table unsubscribe

Entité TypeORM : back/src/binomes/entities/Unsubscribe.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
unsubscribe_date timestamp YES unsubscribeDate Champ technique unsubscribe_date — préciser avec le produit si besoin. non détecté
reason varchar(255) YES utf8mb3_general_ci reason Motif (refus, sortie, etc.) oui (70 occ.)
comment varchar(2055) YES utf8mb4_general_ci comment Commentaire libre oui (477 occ.)
user_id varchar(255) NO utf8mb3_general_ci userId Référence utilisateur (compte / SSO) oui (96 occ.)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)

Table user

Entité TypeORM : back/src/binomes/entities/User.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique) Renseigné (indicatif) Modifiable (indicatif)
id bigint NO PRI auto_increment id Identifiant technique (clé primaire) ⊘ (nom trop court / bruit) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ; création en base à la première connexion Non utilisateur (technique)
email varchar(127) YES utf8mb3_general_ci UNI email Champ technique email — préciser avec le produit si besoin. oui (400 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) (selon profil) Profil jeune/bénévole : champ souvent non éditable côté UI (disabled) ; évolution via parcours sécurisé / SSO
created_at timestamp YES createdAt Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.) Création ligne user Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
updated_at timestamp YES updatedAt Champ technique updated_at — préciser avec le produit si besoin. non détecté Dernière mise à jour Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
activated tinyint NO activated Champ technique activated — préciser avec le produit si besoin. oui (17 occ.) Passage compte activé (mail, SSO) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ; parfois relance BO
password varchar(255) YES utf8mb3_general_ci password Champ technique password — préciser avec le produit si besoin. oui (20 occ.) Legacy éventuel Hors flux standard (auth SSO prioritaire)
activationToken varchar(255) YES utf8mb3_general_ci activationToken Champ technique activationToken — préciser avec le produit si besoin. oui (1 occ.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)
rgpd_accepted varchar(255) YES utf8mb3_general_ci rgpdAccepted Champ technique rgpd_accepted — préciser avec le produit si besoin. oui (5 occ.) Case RGPD inscription / activation Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (newsletter liée) ; BO si besoin
profile enum('user','admin','superadmin','observer','admin_deleted') (type ENUM) NO utf8mb3_general_ci MUL profile Champ technique profile — préciser avec le produit si besoin. oui (131 occ.) Rôle plateforme (user, admin, etc.) Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) — pas modifiable par le profil public
code varchar(255) YES utf8mb3_general_ci code Champ technique code — préciser avec le produit si besoin. oui (212 occ.) Codes techniques / parcours (OTP, etc.) selon implémentation Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ; BO ponctuel
ssoId varchar(255) YES utf8mb3_general_ci ssoId Champ technique ssoId — préciser avec le produit si besoin. oui (82 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) Synchronisation SSO (Article1 Connect) — pas d’édition directe profil Dema1n sauf cas techniques
first_name varchar(255) YES utf8mb4_general_ci firstName Prénom oui (303 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou saisie inscription Profil (user.firstName) — jeune et bénévole
last_name varchar(255) YES utf8mb4_general_ci lastName Champ technique last_name — préciser avec le produit si besoin. oui (152 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou saisie inscription Profil — jeune et bénévole
gender varchar(255) YES utf8mb3_general_ci gender Champ technique gender — préciser avec le produit si besoin. oui (150 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou inscription Profil jeune / profil bénévole
birthday datetime YES birthday Champ technique birthday — préciser avec le produit si besoin. oui (70 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou inscription Profil jeune / profil bénévole
sandbox enum('DEMA1N','SANDBOX','VOIEPRO','AFE','CAP ESSEC','HG Fondation','Fondation C&D','MJT','DRAJES','MVLS') (type ENUM) NO utf8mb3_general_ci MUL sandbox Champ technique sandbox — préciser avec le produit si besoin. oui (539 occ.) Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ou Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) selon champs liés user.*
newsletter newsletter ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (48 occ.) Préférences inscription ou profil (user.newsletter dans profilMixin) Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes)

Tables exclues

  • migrations_typeorm, typeorm_metadata : métadonnées TypeORM.

Regénérer

docker exec article1-dema1n-mysql-1 mysql -u staging -pVOTRE_MDP Dema1n-staging -N -e "
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, IFNULL(COLLATION_NAME,''), IS_NULLABLE, COLUMN_KEY, EXTRA,
  IFNULL(SUBSTRING(COLUMN_TYPE FROM LOCATE('enum', COLUMN_TYPE)), '')
FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='Dema1n-staging' ORDER BY TABLE_NAME, ORDINAL_POSITION;
" > /tmp/dema1n_schema_full.tsv
cd dema1n && node back/scripts/generate-schema-entity-doc.mjs