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 OnboardingSession

Entité TypeORM : — (aucun @Entity('OnboardingSession') 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 — — Identifiant technique (clé primaire) —
current_panel int YES — — — Champ technique current_panel — préciser avec le produit si besoin. —
current_step int YES — — — Champ technique current_step — préciser avec le produit si besoin. —
created_at date YES — — — Champ technique created_at — préciser avec le produit si besoin. —

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 (2633 occ.)
jeune_id varchar(255) YES utf8mb3_general_ci MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
admin_id bigint NO — MUL admin ✅ Référence administrateur back-office oui (1039 occ.)
deletedAt datetime(6) YES — deletedAt ✅ Date de suppression logique (soft delete) oui (7 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 (2199 occ.)
options json YES — options ✅ Champ technique options — préciser avec le produit si besoin. oui (381 occ.)
code varchar(255) YES utf8mb3_general_ci code ✅ Champ technique code — préciser avec le produit si besoin. oui (975 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 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 (1564 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 (1564 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 (1564 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 (45 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 (167 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 (344 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 (11 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 (942 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 (8 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 (322 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 (216 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 (802 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 (2744 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 (2199 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 (135 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 (1036 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 (24 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 (152 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 (61 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 (44 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 (348 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 (58 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 (99 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 (77 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 (47 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 (24 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 (11 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 (190 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
exclu_instant_matching tinyint NO — excluInstantMatching ✅ Réservé pour le matching manuel (exclu du matching instantané et de l’algo) oui Back-office — front/pages/bo/benevoles/_id/index (toggle « exclu MI ») Matching instantané / algo (checkBenevoleDisponible, loadMatchableBenevoles)
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 (38 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 (119 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 (17 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 (866 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 (16 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 Obsolète. Ancien appel mensuel de suivi effectué. Conservé en base — Conservé en base Non affiché
secteur_metier varchar(255) YES utf8mb3_general_ci secteurMetier ✅ Secteur d’activité principal oui (52 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 (48 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 (15 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 (14 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 (3 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 (2633 occ.)
cursus_1 varchar(255) YES utf8mb4_0900_ai_ci cursus1 ✅ Cursus ou diplôme (ligne 1) oui (11 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 besoin

Entité TypeORM : back/src/referentiel/entities/Besoin.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
slug varchar(50) NO utf8mb4_0900_ai_ci PRI — ⚠️ DB seule Champ technique slug — préciser avec le produit si besoin. —
label varchar(255) NO utf8mb4_0900_ai_ci label ✅ Champ technique label — préciser avec le produit si besoin. oui (1505 occ.)
emoji varchar(50) YES utf8mb4_0900_ai_ci emoji ✅ Champ technique emoji — préciser avec le produit si besoin. oui (489 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 (512 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 (802 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 (3943 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 (2633 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 (45 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 (1039 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 ✅ Obsolète. Ancien suivi téléphonique 45j pour ce binôme oui (42 occ.) Conservé en base Non affiché
state varchar(255) YES utf8mb3_general_ci state ✅ État fin (étapes, pilotage) oui (866 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 (560 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 (2744 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 (426 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 ✅ Obsolète. Ancien motif du call de suivi 45j oui (8 occ.) Conservé en base Non affiché
call_done_infos_autre varchar(900) YES utf8mb3_general_ci callDoneInfosAutre ✅ Obsolète. Ancienne précision du call de suivi 45j non détecté Conservé en base Non affiché
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
mentor_dispo_confirmed_at datetime YES — mentorDispoConfirmedAt ✅ Champ technique mentor_dispo_confirmed_at — préciser avec le produit si besoin. oui (3 occ.) Création ou mise à jour lors du matching (manuel, auto, instant) / cycle accompagnement Back-office — front/pages/bo/binomes/_id/index ; Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier)

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 (243 occ.)
html text NO utf8mb3_general_ci html ✅ Champ technique html — préciser avec le produit si besoin. oui (92 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 (105 occ.)
user_id bigint NO — MUL user ✅ Référence utilisateur (compte / SSO) oui (2199 occ.)
bv_id bigint YES — MUL benevole ✅ Référence bénévole (même sens que benevole_id) oui (2633 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 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 (243 occ.)
html text NO utf8mb3_general_ci html ✅ Champ technique html — préciser avec le produit si besoin. oui (92 occ.)
creation_date timestamp NO — creationDate ✅ Date de création de l'enregistrement oui (45 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 (512 occ.)
adminId bigint YES — MUL admin ✅ Champ technique adminId — préciser avec le produit si besoin. oui (1039 occ.)
jeuneId bigint YES — MUL jeune ✅ Champ technique jeuneId — préciser avec le produit si besoin. oui (3943 occ.)
benevoleId bigint YES — MUL benevole ✅ Champ technique benevoleId — préciser avec le produit si besoin. oui (2633 occ.)
binomeId bigint YES — MUL binome ✅ Champ technique binomeId — préciser avec le produit si besoin. oui (1750 occ.)
date timestamp NO — date ✅ Horodatage oui (1324 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 (512 occ.)
date timestamp NO — date ✅ Horodatage oui (1324 occ.)
adminId bigint YES — MUL admin ✅ Champ technique adminId — préciser avec le produit si besoin. oui (1039 occ.)
jeuneId bigint YES — MUL jeuneId ✅ Champ technique jeuneId — préciser avec le produit si besoin. oui (110 occ.)
benevoleId bigint YES — MUL benevole ✅ Champ technique benevoleId — préciser avec le produit si besoin. oui (2633 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 (2184 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 (52 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 (597 occ.)
cursus varchar(255) YES utf8mb3_general_ci cursus ✅ Type de cursus (BTS, licence, prépa…) oui (994 occ.)
niveau varchar(255) YES utf8mb3_general_ci niveau ✅ Niveau ou année oui (219 occ.)
benevole_id bigint NO — MUL benevole ✅ Bénévole concerné oui (2633 occ.)
diplome varchar(255) YES utf8mb3_general_ci diplome ✅ Diplôme obtenu ou visé oui (93 occ.)
cursus_autre varchar(255) YES utf8mb3_general_ci cursusAutre ✅ Cursus hors référentiel oui (73 occ.)
annee int YES — annee ✅ Année de diplôme ou d’études oui (109 occ.)
etablissement varchar(255) YES utf8mb3_general_ci etablissement ✅ Établissement fréquenté oui (90 occ.)
filiere_autre varchar(255) YES utf8mb3_general_ci filiereAutre ✅ Filière « autre » oui (67 occ.)
etablissement_id varchar(36) YES utf8mb3_general_ci etablissementId ✅ Champ technique etablissement_id — préciser avec le produit si besoin. oui (15 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 (1324 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 (512 occ.)
benevole_id bigint YES — benevole ✅ Bénévole ayant refusé ou concerné oui (2633 occ.)
binome_id bigint NO — binome ✅ Binôme concerné oui (1750 occ.)
jeune_id bigint YES — jeune ✅ Jeune concerné oui (3943 occ.)
read timestamp YES — read ✅ Date à laquelle la notification a été lue oui (243 occ.)

Table diagnostic_historique

Entité TypeORM : back/src/onboarding/entities/DiagnosticHistorique.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 — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
besoins json YES — besoins ✅ Champ technique besoins — préciser avec le produit si besoin. oui (348 occ.)
objectifs varchar(255) YES utf8mb4_0900_ai_ci objectifs ✅ Champ technique objectifs — préciser avec le produit si besoin. oui (146 occ.)
sectors json YES — sectors ✅ Obligatoire pour les mentorés et les jeunes avec besoin = pro. Secteurs visés par le jeune (0 à 2 max). Renseigné lors de l'onboarding mentoré (question « Dans quel(s) secteur(s) aimerais-tu travailler ? »). oui (116 occ.)
poste_envisage varchar(255) YES utf8mb4_0900_ai_ci posteEnvisage ✅ Champ technique poste_envisage — préciser avec le produit si besoin. oui (31 occ.)
localisation_envisage varchar(255) YES utf8mb4_0900_ai_ci localisationEnvisage ✅ Champ technique localisation_envisage — préciser avec le produit si besoin. oui (30 occ.)
diplome_ou_concours_envisage varchar(255) YES utf8mb4_0900_ai_ci diplomeOuConcoursEnvisage ✅ Champ technique diplome_ou_concours_envisage — préciser avec le produit si besoin. oui (36 occ.)
date_envisage date YES — dateEnvisage ✅ Champ technique date_envisage — préciser avec le produit si besoin. oui (51 occ.)
created_at timestamp NO — DEFAULT_GENERATED createdAt ✅ Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)
annee_envisage — — — — anneeEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (40 occ.)
cursus_envisage — — — — cursusEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (42 occ.)
filiere_envisage — — — — filiereEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (42 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 (496 occ.)
rgpd_accepted varchar(255) YES utf8mb3_general_ci rgpdAccepted ✅ Champ technique rgpd_accepted — préciser avec le produit si besoin. oui (9 occ.)
created_at timestamp YES — createdAt ✅ Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)

Table event_linx

Entité TypeORM : back/src/event-linx/entities/EventLinx.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(512) NO utf8mb4_general_ci name ✅ Champ technique name — préciser avec le produit si besoin. oui (2184 occ.)
id_linx varchar(64) NO utf8mb4_0900_ai_ci UNI idLinx ✅ Champ technique id_linx — préciser avec le produit si besoin. oui (3 occ.)
start_date datetime NO — startDate ✅ Champ technique start_date — préciser avec le produit si besoin. oui (6 occ.)
region varchar(255) YES utf8mb4_general_ci region ✅ Champ technique region — préciser avec le produit si besoin. oui (216 occ.)
url varchar(512) YES utf8mb4_general_ci url ✅ Champ technique url — préciser avec le produit si besoin. oui (271 occ.)
created_at datetime(6) NO — DEFAULT_GENERATED createdAt ✅ Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)
updated_at datetime(6) NO — DEFAULT_GENERATED on update CURRENT_TIMESTAMP(6) updatedAt ✅ Champ technique updated_at — préciser avec le produit si besoin. non détecté
deleted_at datetime(6) YES — deletedAt ✅ Champ technique deleted_at — préciser avec le produit si besoin. oui (7 occ.)
thematique varchar(255) YES utf8mb4_general_ci thematique ✅ Champ technique thematique — préciser avec le produit si besoin. oui (22 occ.)
format varchar(255) YES utf8mb4_general_ci format ✅ Champ technique format — préciser avec le produit si besoin. oui (1335 occ.)
ville varchar(255) YES utf8mb4_general_ci ville ✅ Champ technique ville — préciser avec le produit si besoin. oui (84 occ.)
publie_calendrier_jeunes tinyint YES — publieCalendrierJeunes ✅ Champ technique publie_calendrier_jeunes — préciser avec le produit si besoin. oui (1 occ.)

Table feature_toggle

Entité TypeORM : back/src/feature-toggle/feature-toggle.entity.ts

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 id ✅ Identifiant technique (clé primaire) ⊘ (nom trop court / bruit)
key varchar(255) NO utf8mb4_0900_ai_ci UNI key ✅ Champ technique key — préciser avec le produit si besoin. oui (832 occ.)
enabled tinyint(1) NO — enabled ✅ Champ technique enabled — préciser avec le produit si besoin. oui (19 occ.)
description varchar(255) YES utf8mb4_0900_ai_ci description ✅ Champ technique description — préciser avec le produit si besoin. oui (312 occ.)

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 (162 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 (2184 occ.)
user_id bigint YES — user ✅ Référence utilisateur (compte / SSO) oui (2199 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 (45 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 (3943 occ.)
bv_id bigint NO — MUL benevole ✅ Bénévole oui (2633 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 (1324 occ.)
reponse json YES — reponse ✅ Réponses au questionnaire impact (JSON) oui (154 occ.)
user_id bigint NO — user ✅ Utilisateur auteur oui (2199 occ.)
binome_id bigint NO — binome ✅ Binôme concerné oui (1750 occ.)
origin enum('jeune','benevole') (type ENUM) NO utf8mb3_general_ci origin ✅ Formulaire rempli par le jeune ou le bénévole oui (147 occ.)
score int YES — score ✅ Score ou note oui (147 occ.)

Table inscription_draft

Entité TypeORM : back/src/inscription/entities/inscription-draft.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)
token varchar(64) NO utf8mb4_0900_ai_ci UNI token ✅ Champ technique token — préciser avec le produit si besoin. oui (168 occ.)
state varchar(32) NO utf8mb4_0900_ai_ci state ✅ Champ technique state — préciser avec le produit si besoin. oui (866 occ.)
status varchar(16) NO utf8mb4_0900_ai_ci status ✅ Statut métier (workflow / pipeline) oui (802 occ.)
exists_in_sso tinyint(1) YES — existsInSso ✅ Champ technique exists_in_sso — préciser avec le produit si besoin. non détecté
enabled_in_sso tinyint(1) YES — enabledInSso ✅ Champ technique enabled_in_sso — préciser avec le produit si besoin. non détecté
user_id varchar(255) YES utf8mb4_0900_ai_ci userId ✅ Référence utilisateur (compte / SSO) oui (97 occ.)
besoins json YES — besoins ✅ Champ technique besoins — préciser avec le produit si besoin. oui (348 occ.)
objectifs varchar(255) YES utf8mb4_0900_ai_ci objectifs ✅ Champ technique objectifs — préciser avec le produit si besoin. oui (146 occ.)
sectors json YES — sectors ✅ Obligatoire pour les mentorés et les jeunes avec besoin = pro. Secteurs visés par le jeune (0 à 2 max). Renseigné lors de l'onboarding mentoré (question « Dans quel(s) secteur(s) aimerais-tu travailler ? »). oui (116 occ.)
poste_envisage varchar(255) YES utf8mb4_0900_ai_ci posteEnvisage ✅ Champ technique poste_envisage — préciser avec le produit si besoin. oui (31 occ.)
localisation_envisage varchar(255) YES utf8mb4_0900_ai_ci localisationEnvisage ✅ Champ technique localisation_envisage — préciser avec le produit si besoin. oui (30 occ.)
diplome_ou_concours_envisage varchar(255) YES utf8mb4_0900_ai_ci diplomeOuConcoursEnvisage ✅ Champ technique diplome_ou_concours_envisage — préciser avec le produit si besoin. oui (36 occ.)
date_envisage date YES — dateEnvisage ✅ Champ technique date_envisage — préciser avec le produit si besoin. oui (51 occ.)
school_department varchar(255) YES utf8mb4_0900_ai_ci schoolDepartment ✅ Champ technique school_department — préciser avec le produit si besoin. oui (65 occ.)
boursier varchar(255) YES utf8mb4_0900_ai_ci boursier ✅ Champ technique boursier — préciser avec le produit si besoin. oui (152 occ.)
etudiant_etranger tinyint(1) YES — etudiantEtranger ✅ Champ technique etudiant_etranger — préciser avec le produit si besoin. oui (38 occ.)
street_name varchar(255) YES utf8mb4_0900_ai_ci streetName ✅ Champ technique street_name — préciser avec le produit si besoin. oui (102 occ.)
street_number varchar(255) YES utf8mb4_0900_ai_ci streetNumber ✅ Champ technique street_number — préciser avec le produit si besoin. oui (102 occ.)
city_code varchar(255) YES utf8mb4_0900_ai_ci cityCode ✅ Champ technique city_code — préciser avec le produit si besoin. oui (102 occ.)
city_name varchar(255) YES utf8mb4_0900_ai_ci cityName ✅ Champ technique city_name — préciser avec le produit si besoin. oui (105 occ.)
email varchar(127) YES utf8mb4_0900_ai_ci email ✅ Champ technique email — préciser avec le produit si besoin. oui (496 occ.)
created_at timestamp NO — DEFAULT_GENERATED createdAt ✅ Champ technique created_at — préciser avec le produit si besoin. oui (9 occ.)
updated_at timestamp NO — DEFAULT_GENERATED on update CURRENT_TIMESTAMP updatedAt ✅ Champ technique updated_at — préciser avec le produit si besoin. non détecté
known_by varchar(255) YES utf8mb4_0900_ai_ci — ⚠️ DB seule Champ technique known_by — préciser avec le produit si besoin. —
origin varchar(255) YES utf8mb4_0900_ai_ci origin ✅ Champ technique origin — préciser avec le produit si besoin. oui (147 occ.)
source_mentorat_besoin tinyint YES — sourceMentoratBesoin ✅ Champ technique source_mentorat_besoin — préciser avec le produit si besoin. non détecté
annee_envisage — — — — anneeEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (40 occ.)
cursus_envisage — — — — cursusEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (42 occ.)
filiere_envisage — — — — filiereEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (42 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 (7 occ.)
jeune_id bigint NO — MUL jeune ✅ Jeune oui (3943 occ.)
benevole_id bigint NO — MUL benevole ✅ Bénévole proposé ou retenu oui (2633 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 (7 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 (31 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 (152 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 (102 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 (105 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 (45 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 (344 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 (942 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 (322 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 (135 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 (91 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 (65 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 (87 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 (802 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 (102 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 (102 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 (2744 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 (2199 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 (144 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 (27 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 (116 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 (142 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 (348 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 (73 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 (44 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 (58 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 (99 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 (27 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 (146 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 (47 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 Article1 (PP / PNP). Valeur EL obsolète oui (154 occ.) Inscription jeune / QPV-ZRR ; modifiable admin Back-office — front/pages/bo/jeunes/_id/index
EL tinyint NO — EL ✅ Facultatif. Indique si le jeune est considéré EL. MAJ à la fin de l’onboarding — Calculé en fin d’onboarding et à la MAJ profil Back-office chip (comme STEM) ; profil jeune lecture seule
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 ✅ Obsolète. Ancien flag d’appel positif (premier contact EL) oui (58 occ.) Conservé en base Non affiché
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 (63 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 (190 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 ✅ Obsolète. Ancienne date de call proposée (premier contact EL) oui (2 occ.) Conservé en base Non affiché
call_date timestamp YES — callDate ✅ Obsolète. Ancienne date du call réalisé (premier contact EL) non détecté Conservé en base Non affiché
participation_call_date timestamp YES — participationCallDate ✅ Obsolète. Ancienne date de participation au call (premier contact EL) non détecté Conservé en base Non affiché
result_call varchar(255) YES utf8mb3_general_ci resultCall ✅ Obsolète. Ancien résultat d’appel (premier contact EL) oui (16 occ.) Conservé en base Non affiché
etudiant_etranger tinyint YES — etudiantEtranger ✅ Étudiant étranger oui (38 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 (1247 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 (1039 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 (32 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 (153 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 (17 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 (866 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 (16 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 (67 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 ✅ Obsolète. Ancien appel de suivi 45j déjà effectué oui (42 occ.) Conservé en base Non affiché
score_engagement bigint YES — scoreEngagement ✅ Score d’engagement historique (plus calculé ni affiché) non Conservé en base pour les jeunes qui l’avaient déjà ; plus renseigné Non affiché
reasons_score_engagement json YES — reasonsScoreEngagement ✅ Raisons historiques du score d’engagement non détecté Conservé en base pour les jeunes qui l’avaient déjà ; plus renseigné Non affiché
stem tinyint YES — stem ✅ Ciblage ou filière STEM (sciences / techno) oui (122 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 (20 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.) Onboarding EL / profil jeune (champs isEl) Espace perso — front/pages/compte/jeune/profil + profilMixin ; plus affiché au BO
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 (24 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 ✅ Obsolète. Ancien souhait de devenir EL (plus utilisé par le calcul) oui (9 occ.) Conservé en base Non affiché / plus calculé
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)
has_dismissed_onboarding_mentorat_popup tinyint YES — DEFAULT 0 hasDismissedOnboardingMentoratPopup ✅ A fermé la pop-up dashboard de reprise d’inscription mentorat (one-shot) oui (dashboard) Dashboard jeune — fermeture de IncompleteMentoratDialog Dashboard jeune (compte/jeune/dashboard, dashboard/v2) via updateJeune
poste_envisage varchar(255) YES utf8mb3_general_ci posteEnvisage ✅ Champ technique poste_envisage — préciser avec le produit si besoin. oui (31 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
localisation_envisage varchar(255) YES utf8mb3_general_ci localisationEnvisage ✅ Champ technique localisation_envisage — préciser avec le produit si besoin. oui (30 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
diplome_ou_concours_envisage varchar(255) YES utf8mb3_general_ci diplomeOuConcoursEnvisage ✅ Champ technique diplome_ou_concours_envisage — préciser avec le produit si besoin. oui (36 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
date_envisage date YES — dateEnvisage ✅ Champ technique date_envisage — préciser avec le produit si besoin. oui (51 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
sp_besoins_mensuels varchar(3) YES utf8mb3_general_ci spBesoinsMensuels ✅ Facultatif. Réponse à l'affirmation « Je considère que je n'ai pas assez d'argent pour couvrir mes besoins mensuels » (situations particulières de l'onboarding mentoré). oui (4 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
sp_activite_remuneree varchar(3) YES utf8mb3_general_ci spActiviteRemuneree ✅ Facultatif. Réponse à l'affirmation « J'ai une activité rémunérée, qui n'est pas liée au contenu de mes études » (situations particulières de l'onboarding mentoré). oui (1 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
sp_isolement_familial varchar(3) YES utf8mb3_general_ci spIsolementFamilial ✅ Facultatif. Réponse à l'affirmation « Je vis loin de ma famille » (situations particulières de l'onboarding mentoré). oui (1 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
sp_isolement_etudiant varchar(3) YES utf8mb3_general_ci spIsolementEtudiant ✅ Facultatif. Réponse à l'affirmation « Je me sens isolé(e) des autres étudiants de ma formation » (situations particulières de l'onboarding mentoré). oui (1 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
sp_famille_monoparentale varchar(3) YES utf8mb3_general_ci spFamilleMonoparentale ✅ Champ technique sp_famille_monoparentale — préciser avec le produit si besoin. oui (1 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
soutien_proches varchar(255) YES utf8mb3_general_ci spSoutiensProches ✅ Soutien des proches — réponse à « Tes proches peuvent-ils te soutenir dans tes choix ? » (onboarding mentoré). Obligatoire pour les mentorés. Valeurs : conseiller \ soutien_sans_conseil \ isole oui (9 occ.)
to_be_deleted tinyint NO — toBeDeleted ✅ Champ technique to_be_deleted — préciser avec le produit si besoin. non détecté Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
charte_mentorat tinyint NO — charteMentorat ✅ Champ technique charte_mentorat — préciser avec le produit si besoin. non détecté Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
job_ideal varchar(1000) YES utf8mb3_general_ci jobIdeal ✅ Obligatoire pour les mentorés. Réponse à la question « Quel est ton job idéal ? » de l'onboarding mentoré. oui (30 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
sp_niveau_parents varchar(255) YES utf8mb3_general_ci spNiveauParents ✅ Obligatoire pour les mentorés. Réponse à la question « Quel est le niveau d'études de tes parents ou tuteurs ? » de l'onboarding mentoré. oui (9 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
source_mentorat_lp tinyint YES — sourceMentoratLp ✅ Champ technique source_mentorat_lp — préciser avec le produit si besoin. non détecté Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
source_mentorat_besoin tinyint YES — sourceMentoratBesoin ✅ Champ technique source_mentorat_besoin — préciser avec le produit si besoin. non détecté Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
status_onboarding varchar(16) YES utf8mb3_general_ci statusOnboarding ✅ Champ technique status_onboarding — préciser avec le produit si besoin. oui (8 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
etablissement_id varchar(36) YES utf8mb3_general_ci etablissementId ✅ Champ technique etablissement_id — préciser avec le produit si besoin. oui (15 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
annee_envisage — — — — anneeEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (40 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
cursus_envisage — — — — cursusEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (42 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
filiere_envisage — — — — filiereEnvisage ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB oui (42 occ.) Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back
onboarding_ended_date — — — — onboardingEndedDate ⚠️ Entité seule Colonne déclarée dans l’entité mais absente de l’export DB non détecté Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; onboarding ; ou complément dans 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.) selon exposition du champ ; Back-office — front/pages/bo/jeunes/_id/index ; champs statut/système réservés au back

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 (202 occ.)
comment varchar(255) YES utf8mb4_general_ci comment ✅ Commentaire sur la situation AVE oui (512 occ.)
bourse varchar(255) YES utf8mb4_0900_ai_ci bourse ✅ Information bourse liée à l’AVE oui (25 occ.)
chiffre varchar(255) YES utf8mb4_0900_ai_ci chiffre ✅ Montant ou donnée chiffrée oui (21 occ.)
annee varchar(255) YES utf8mb4_0900_ai_ci annee ✅ Année de référence oui (109 occ.)
jeune_id bigint NO — MUL jeune ✅ Jeune concerné oui (3943 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 (3943 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 (147 occ.)
binome_id bigint YES — MUL binome ✅ Référence binôme (mentor–jeune) oui (1750 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 occ.)
admin_associe_id bigint YES — MUL adminAssocie ✅ Champ technique admin_associe_id — préciser avec le produit si besoin. oui (38 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 (11 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 (147 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 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 (2744 occ.)
body json YES — body ✅ Champ technique body — préciser avec le produit si besoin. oui (539 occ.)
headers json YES — headers ✅ Champ technique headers — préciser avec le produit si besoin. oui (128 occ.)
date timestamp YES — date ✅ Horodatage oui (1324 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 (1564 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 (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 occ.)
binome_id bigint YES — MUL binome ✅ Référence binôme (mentor–jeune) oui (1750 occ.)
subject text YES utf8mb4_general_ci subject ✅ Champ technique subject — préciser avec le produit si besoin. oui (243 occ.)
message text YES utf8mb4_general_ci message ✅ Champ technique message — préciser avec le produit si besoin. oui (655 occ.)
user_id bigint YES — MUL user ✅ Référence utilisateur (compte / SSO) oui (2199 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 (149 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 (147 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 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 (147 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 (1750 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 (154 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 (147 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
stem tinyint YES — stem ✅ Champ technique stem — préciser avec le produit si besoin. oui (122 occ.)
EL tinyint YES — EL ✅ Flag EL du jeune au moment du log oui

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 (560 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 (147 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 occ.)
binome_id bigint YES — MUL binome ✅ Référence binôme (mentor–jeune) oui (1750 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 (147 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 (3943 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 (147 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 (1750 occ.)
call_month_done tinyint YES — callMonthDone ✅ Obsolète. Ancien indicateur d’appel 45j effectué (conservé en base) oui (42 occ.)
state varchar(255) YES utf8mb4_0900_ai_ci state ✅ Champ technique state — préciser avec le produit si besoin. oui (866 occ.)
jeune_id bigint YES — jeune ✅ Référence jeune accompagné oui (3943 occ.)
benevole_id bigint YES — benevole ✅ Référence bénévole oui (2633 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 (271 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 (147 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 occ.)
binome_id bigint YES — MUL binome ✅ Référence binôme (mentor–jeune) oui (1750 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 (147 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 (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 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 (147 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 (1039 occ.)

Table log_details_algo_matching

Entité TypeORM : back/src/binomes/entities/AlgoMatchingTrace.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)
instant_matching_reservation_id bigint NO — MUL instantMatchingReservation ✅ Champ technique instant_matching_reservation_id — préciser avec le produit si besoin. oui (9 occ.)
jeune_detail json NO — jeuneDetail ✅ Champ technique jeune_detail — préciser avec le produit si besoin. non détecté
stock_detail json NO — stockDetail ✅ Champ technique stock_detail — préciser avec le produit si besoin. non détecté
compatibilite_analyse json NO — compatibiliteAnalyse ✅ Champ technique compatibilite_analyse — préciser avec le produit si besoin. non détecté
created_at timestamp(6) NO — DEFAULT_GENERATED createdAt ✅ Champ technique created_at — préciser avec le produit si besoin. oui (9 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 (243 occ.)
html text YES utf8mb4_general_ci html ✅ Champ technique html — préciser avec le produit si besoin. oui (92 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 (2744 occ.)
brevoTemplateId bigint YES — brevoTemplateId ✅ Champ technique brevoTemplateId — préciser avec le produit si besoin. oui (12 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 (1564 occ.)
date timestamp NO — date ✅ Horodatage oui (1324 occ.)
admin_id bigint NO — MUL admin ✅ Référence administrateur back-office oui (1039 occ.)
jeune_id bigint YES — MUL jeune ✅ Référence jeune accompagné oui (3943 occ.)
benevole_id bigint YES — MUL benevole ✅ Référence bénévole oui (2633 occ.)
binome_id bigint YES — MUL binome ✅ Référence binôme (mentor–jeune) oui (1750 occ.)
read timestamp YES — read ✅ Date de lecture ou indicateur « lu » oui (243 occ.)
description varchar(255) NO utf8mb4_0900_ai_ci description ✅ Champ technique description — préciser avec le produit si besoin. oui (312 occ.)

Table onboarding_session

Entité TypeORM : back/src/onboarding/entities/OnboardingSession.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 — ⚠️ DB seule Identifiant technique (clé primaire) —
current_panel int YES — currentPanel ✅ Champ technique current_panel — préciser avec le produit si besoin. oui (13 occ.)
current_step int YES — currentStep ✅ Champ technique current_step — préciser avec le produit si besoin. oui (53 occ.)
created_at date YES — createdAt ✅ Champ technique created_at — préciser avec le produit si besoin. oui (9 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 (45 occ.)
mail varchar(255) YES utf8mb3_general_ci UNI mail ✅ Adresse e-mail oui (942 occ.)
name varchar(255) YES utf8mb3_general_ci name ✅ Champ technique name — préciser avec le produit si besoin. oui (2184 occ.)
options json YES — options ✅ Champ technique options — préciser avec le produit si besoin. oui (381 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 (425 occ.)
poste varchar(255) YES utf8mb3_general_ci poste ✅ Intitulé du poste occupé oui (645 occ.)
entreprise varchar(255) YES utf8mb3_general_ci entreprise ✅ Employeur ou organisation oui (175 occ.)
benevole_id bigint NO — MUL benevole ✅ Bénévole concerné oui (2633 occ.)
current tinyint YES — current ✅ Poste actuel (vs historique) oui (1099 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 (16 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 (18 occ.)
date_fin date YES — dateFin ✅ Date de fin (si terminé) oui (16 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 (1750 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 (216 occ.)
user_id bigint NO — MUL user ✅ Référence utilisateur (compte / SSO) oui (2199 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 (1324 occ.)
type varchar(255) YES utf8mb3_general_ci type ✅ Type de réponse ou de formulaire oui (2744 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 (1750 occ.)
suivistatus_id bigint YES — MUL suivi ✅ Étape de suivi (suivistatus) concernée oui (202 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 (1950 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 (48 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 (668 occ.)
image varchar(1000) YES utf8mb3_general_ci image ✅ Champ technique image — préciser avec le produit si besoin. oui (351 occ.)
theme varchar(1000) YES utf8mb3_general_ci theme ✅ Champ technique theme — préciser avec le produit si besoin. oui (33 occ.)
type varchar(1000) YES utf8mb3_general_ci type ✅ Type ou catégorie (selon contexte table) oui (2744 occ.)
temps varchar(1000) YES utf8mb3_general_ci temps ✅ Champ technique temps — préciser avec le produit si besoin. oui (73 occ.)
url varchar(1000) YES utf8mb3_general_ci url ✅ Champ technique url — préciser avec le produit si besoin. oui (271 occ.)
target varchar(1000) YES utf8mb3_general_ci target ✅ Champ technique target — préciser avec le produit si besoin. oui (457 occ.)

Table ressource_jeune

Entité TypeORM : back/src/ressource/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 utf8mb4_0900_ai_ci title ✅ Champ technique title — préciser avec le produit si besoin. oui (1950 occ.)
type varchar(50) NO utf8mb4_0900_ai_ci type ✅ Type ou catégorie (selon contexte table) oui (2744 occ.)
url varchar(1000) YES utf8mb4_0900_ai_ci url ✅ Champ technique url — préciser avec le produit si besoin. oui (271 occ.)
step_ordre int NO — stepOrdre ✅ Champ technique step_ordre — préciser avec le produit si besoin. oui (10 occ.)
step_nom varchar(100) NO utf8mb4_0900_ai_ci stepNom ✅ Champ technique step_nom — préciser avec le produit si besoin. oui (3 occ.)
step_description varchar(500) NO utf8mb4_0900_ai_ci stepDescription ✅ Champ technique step_description — préciser avec le produit si besoin. oui (5 occ.)
duree varchar(20) YES utf8mb4_0900_ai_ci duree ✅ Champ technique duree — préciser avec le produit si besoin. oui (9 occ.)
emoji varchar(10) YES utf8mb4_0900_ai_ci emoji ✅ Champ technique emoji — préciser avec le produit si besoin. oui (489 occ.)
cta_label varchar(100) YES utf8mb4_0900_ai_ci ctaLabel ✅ Champ technique cta_label — préciser avec le produit si besoin. oui (11 occ.)

Table ressource_jeune_sous_besoin

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

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

Table sous_besoin

Entité TypeORM : back/src/referentiel/entities/SousBesoin.entity.ts

Colonne SQL Type MySQL Nullable Collation Clé / Extra Propriété entité Alignement Rôle métier (indicatif) Front (heuristique)
slug varchar(50) NO utf8mb4_0900_ai_ci PRI — ⚠️ DB seule Champ technique slug — préciser avec le produit si besoin. —
label varchar(255) NO utf8mb4_0900_ai_ci label ✅ Champ technique label — préciser avec le produit si besoin. oui (1505 occ.)
emoji varchar(50) YES utf8mb4_0900_ai_ci emoji ✅ Champ technique emoji — préciser avec le produit si besoin. oui (489 occ.)
besoin_slug varchar(50) NO utf8mb4_0900_ai_ci MUL besoin ✅ Champ technique besoin_slug — préciser avec le produit si besoin. oui (843 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 (2744 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 (350 occ.)
template_id bigint YES — MUL template ✅ Modèle de message oui (1988 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 (1120 occ.)
message text YES utf8mb3_general_ci message ✅ Corps du message oui (655 occ.)
binome_id bigint YES — binome ✅ Binôme destinataire / concerné oui (1750 occ.)
subject text YES utf8mb3_general_ci subject ✅ Sujet du message oui (243 occ.)
step_id bigint YES — MUL step ✅ Étape du parcours associée oui (1592 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.)
calendar_date varchar(5) YES utf8mb3_general_ci — ⚠️ DB seule Champ technique calendar_date — préciser avec le produit si besoin. —

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 (1750 occ.)
status varchar(255) YES utf8mb3_general_ci status ✅ Statut agrégé de l’étape pour ce binôme oui (802 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 (1592 occ.)
creation_date timestamp YES — creationDate ✅ Création de la ligne de suivi pour cette étape oui (45 occ.)
commentJeune text YES utf8mb3_general_ci commentJeune ✅ Commentaire saisi par le jeune sur l’étape oui (24 occ.)
commentBenevole text YES utf8mb3_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 (4670 occ.)
locked tinyint NO — locked ✅ Champ technique locked — préciser avec le produit si besoin. oui (33 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 (1750 occ.)
title varchar(255) NO utf8mb3_general_ci title ✅ Champ technique title — préciser avec le produit si besoin. oui (1950 occ.)
subtitle varchar(255) YES utf8mb3_general_ci subtitle ✅ Champ technique subtitle — préciser avec le produit si besoin. oui (367 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 (312 occ.)
done tinyint NO — done ✅ Champ technique done — préciser avec le produit si besoin. oui (116 occ.)
locked tinyint NO — locked ✅ Champ technique locked — préciser avec le produit si besoin. oui (33 occ.)
list_id bigint NO — MUL list ✅ Champ technique list_id — préciser avec le produit si besoin. oui (1216 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 (1950 occ.)
done tinyint NO — done ✅ Champ technique done — préciser avec le produit si besoin. oui (116 occ.)
user_id bigint NO — user ✅ Référence utilisateur (compte / SSO) oui (2199 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 (512 occ.)
user_id varchar(255) NO utf8mb3_general_ci userId ✅ Référence utilisateur (compte / SSO) oui (97 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 (496 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 (20 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 (48 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 (9 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 (141 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 (975 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 (108 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 (344 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 (179 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 (189 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 (96 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 (560 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 tinyint YES — newsletter ✅ Champ technique newsletter — préciser avec le produit si besoin. oui (60 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)
origin varchar(255) YES utf8mb3_general_ci origin ✅ Champ technique origin — préciser avec le produit si besoin. oui (147 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.*

Table user_ressource_jeune_progress

Entité TypeORM : back/src/ressource/entities/UserRessourceProgress.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 — MUL userId ✅ Référence utilisateur (compte / SSO) oui (97 occ.)
ressource_jeune_id bigint NO — ressourceId ✅ Champ technique ressource_jeune_id — préciser avec le produit si besoin. oui (4 occ.)
statut varchar(20) NO utf8mb4_0900_ai_ci statut ✅ Champ technique statut — préciser avec le produit si besoin. oui (271 occ.)
updated_at timestamp NO — DEFAULT_GENERATED on update CURRENT_TIMESTAMP updatedAt ✅ Champ technique updated_at — préciser avec le produit si besoin. non détecté

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