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_typeormettypeorm_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 codeback/src/binomes). - Inscription / modification : pour
jeune,benevole,user,binome, deux colonnes Renseigné / Modifiable (scriptschema-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