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 adminReservation
Entité TypeORM : back/src/binomes/entities/AdminReservation.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
reservation_date |
timestamp |
NO | — | reservationDate |
✅ | Champ technique reservation_date — préciser avec le produit si besoin. |
oui (6 occ.) | |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
jeune_id |
varchar(255) |
YES | utf8mb3_general_ci | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
admin_id |
bigint |
NO | — | MUL | admin |
✅ | Référence administrateur back-office | oui (999 occ.) |
deletedAt |
datetime(6) |
YES | — | deletedAt |
✅ | Date de suppression logique (soft delete) | oui (6 occ.) |
Table administrator
Entité TypeORM : back/src/binomes/entities/Administrator.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
user_id |
bigint |
NO | — | UNI | user |
✅ | Référence utilisateur (compte / SSO) | oui (1920 occ.) |
options |
json |
YES | — | options |
✅ | Champ technique options — préciser avec le produit si besoin. |
oui (315 occ.) | |
code |
varchar(255) |
YES | utf8mb3_general_ci | code |
✅ | Champ technique code — préciser avec le produit si besoin. |
oui (212 occ.) | |
available_sandbox |
json |
YES | — | availableSandbox |
✅ | Champ technique available_sandbox — préciser avec le produit si besoin. |
oui (60 occ.) | |
team |
enum('Voie Pro','AURA','GE/BFC','GO','HDF','IDF','MAR/GUA','NA/CVL','NORM','OCC','PACA','REU/MAY','Si�ge/NT') (type ENUM) |
YES | utf8mb3_general_ci | team |
✅ | Champ technique team — préciser avec le produit si besoin. |
oui (25 occ.) |
Table algo_matching_trace
Entité TypeORM : — (aucun @Entity('algo_matching_trace') dans back/src).
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | — | — | Identifiant technique (clé primaire) | — |
instant_matching_reservation_id |
bigint |
NO | — | MUL | — | — | Champ technique instant_matching_reservation_id — préciser avec le produit si besoin. |
— |
jeune_detail |
json |
NO | — | — | — | Champ technique jeune_detail — préciser avec le produit si besoin. |
— | |
stock_detail |
json |
NO | — | — | — | Champ technique stock_detail — préciser avec le produit si besoin. |
— | |
compatibilite_analyse |
json |
NO | — | — | — | Champ technique compatibilite_analyse — préciser avec le produit si besoin. |
— | |
created_at |
timestamp(6) |
NO | — | DEFAULT_GENERATED | — | — | Champ technique created_at — préciser avec le produit si besoin. |
— |
Table annee
Entité TypeORM : back/src/binomes/entities/Annee.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
slug |
varchar(255) |
NO | utf8mb4_0900_ai_ci | slug |
✅ | Champ technique slug — préciser avec le produit si besoin. |
oui (1392 occ.) |
Table ave-categorie
Entité TypeORM : back/src/binomes/entities/AveCategory.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
slug |
varchar(255) |
NO | utf8mb4_0900_ai_ci | slug |
✅ | Champ technique slug — préciser avec le produit si besoin. |
oui (1392 occ.) |
Table ave-dispositif
Entité TypeORM : back/src/binomes/entities/AveDispositif.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
slug |
varchar(255) |
NO | utf8mb4_0900_ai_ci | slug |
✅ | Champ technique slug — préciser avec le produit si besoin. |
oui (1392 occ.) |
Table benevole
Entité TypeORM : back/src/binomes/entities/Benevole.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) | Renseigné (indicatif) | Modifiable (indicatif) |
|---|---|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) | Création fiche bénévole (inscription) | Non |
creation_date |
timestamp |
YES | — | creationDate |
✅ | Date d’inscription bénévole | oui (43 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
department |
varchar(255) |
YES | utf8mb3_general_ci | department |
✅ | Département de résidence ou d’activité | oui (133 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) + profil |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
first_name |
varchar(255) |
YES | utf8mb4_general_ci | firstName |
✅ | Prénom | oui (303 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) / inscription |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (via user) ; Back-office — front/pages/bo/benevoles/_id/index |
|
help_type |
varchar(255) |
YES | utf8mb3_general_ci | helpType |
✅ | Type d’aide proposée (mentorat, orientation…) | oui (10 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
mail |
varchar(255) |
YES | utf8mb3_general_ci | mail |
✅ | Adresse e-mail | oui (800 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) |
Back-office — front/pages/bo/benevoles/_id/index |
|
major_with_no_criminal_record |
tinyint |
YES | — | majorWithNoCriminalRecord |
✅ | Majeur et sans casier (engagement légal) | oui (2 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
phone |
varchar(255) |
YES | utf8mb3_general_ci | phone |
✅ | Téléphone | oui (256 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
region |
varchar(255) |
YES | utf8mb3_general_ci | MUL | region |
✅ | Région | oui (179 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
status |
varchar(255) |
YES | utf8mb3_general_ci | MUL | status |
✅ | Statut du bénévole dans le vivier (actif, en attente…) | oui (781 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (validation équipe, formation, matching) | Back-office — front/pages/bo/benevoles/_id/index ; auto selon binômes |
status_update_date |
timestamp |
YES | — | MUL | statusUpdateDate |
✅ | Dernière mise à jour du statut vivier | oui (29 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) |
type |
varchar(255) |
YES | utf8mb3_general_ci | type |
✅ | Type de bénévole (segmentation métier) | oui (2232 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / typologie mentor |
Back-office — front/pages/bo/benevoles/_id/index |
|
user_id |
bigint |
YES | — | UNI | user |
✅ | Lien compte utilisateur (SSO) | oui (1920 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) |
Back-office — front/pages/bo/benevoles/_id/index (rare) |
precision |
varchar(1000) |
YES | utf8mb3_general_ci | precision |
✅ | Précisions libres sur le profil | oui (105 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
formation |
tinyint |
YES | — | formation |
✅ | En formation (statut) | oui (1020 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
charte_benevole |
tinyint |
YES | — | charteBenevole |
✅ | Acceptation charte bénévole | oui (8 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / validation |
Back-office — front/pages/bo/benevoles/_id/index |
|
boursier |
tinyint |
YES | — | boursier |
✅ | Était boursier (parcours) | oui (122 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (parcours) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
alternance |
tinyint |
YES | — | alternance |
✅ | En alternance ou sensibilité alternance | oui (54 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
newsletter |
tinyint |
YES | — | — | ⚠️ DB seule | Newsletter (présent en base, champ parfois commenté en entité) | — | Legacy colonne DB | Back-office — front/pages/bo/benevoles/_id/index |
|
linkedin |
varchar(1000) |
YES | utf8mb3_general_ci | linkedin |
✅ | Profil LinkedIn | oui (43 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
besoins |
json |
YES | — | besoins |
✅ | Thématiques d’accompagnement que le mentor accepte (JSON) | oui (253 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil (accompagnement) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
formation_started_date |
timestamp |
YES | — | formationStartedDate |
✅ | Début de formation mentor | non détecté | Back-office — front/pages/bo/benevoles/_id/index / formation |
Back-office — front/pages/bo/benevoles/_id/index |
|
formation_ended_date |
timestamp |
YES | — | formationEndedDate |
✅ | Fin de formation mentor | non détecté | Back-office — front/pages/bo/benevoles/_id/index / formation |
Back-office — front/pages/bo/benevoles/_id/index |
|
status_formation |
varchar(255) |
YES | utf8mb3_general_ci | statusFormation |
✅ | Statut du parcours de formation | oui (19 occ.) | Back-office — front/pages/bo/benevoles/_id/index / formation |
Back-office — front/pages/bo/benevoles/_id/index |
|
known_by |
varchar(255) |
YES | utf8mb3_general_ci | knownBy |
✅ | Canal de recrutement | oui (35 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) |
Back-office — front/pages/bo/benevoles/_id/index |
|
badges |
json |
YES | — | badges |
✅ | Badges obtenus (JSON) | oui (95 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / parcours | Back-office — front/pages/bo/benevoles/_id/index |
|
experience |
varchar(255) |
YES | utf8mb3_general_ci | experience |
✅ | Niveau d’expérience professionnelle déclaré | oui (59 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
statut_activite |
varchar(255) |
YES | utf8mb3_general_ci | statutActivite |
✅ | Statut pro (en poste, retraité…) | oui (32 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
accompagnement_duration |
json |
YES | — | accompagnementDuration |
✅ | Durées d’accompagnement acceptées (JSON) | oui (23 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) / inscription |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
cible |
varchar(255) |
YES | utf8mb3_general_ci | cible |
✅ | Public cible préféré (lycéen, étudiant…) | oui (10 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) / profil |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
passions |
json |
YES | — | passions |
✅ | Centres d’intérêt (JSON) | oui (186 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) si section active |
Back-office — front/pages/bo/benevoles/_id/index |
|
formation_posture |
tinyint |
YES | — | formationPosture |
✅ | Formation « posture de mentor » suivie | oui (4 occ.) | Back-office — front/pages/bo/benevoles/_id/index / formation |
Back-office — front/pages/bo/benevoles/_id/index |
|
multibinome |
tinyint |
NO | — | multibinome |
✅ | Autorisé / éligible au multi-binômes | oui (59 occ.) | Back-office — front/pages/bo/benevoles/_id/index / validation |
Back-office — front/pages/bo/benevoles/_id/index ; règles plaquette |
|
nb_binome_actif |
double |
YES | — | nbBinomeActif |
✅ | Nombre de binômes actifs portés par le mentor | oui (17 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (calcul binômes actifs) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
admin_associe_id |
bigint |
YES | — | MUL | adminAssocie |
✅ | Administrateur associé au suivi du bénévole | oui (36 occ.) | Back-office — front/pages/bo/benevoles/_id/index (admin suivi) |
Back-office — front/pages/bo/benevoles/_id/index |
popup-multibinome |
tinyint |
NO | — | popupMultibinome |
✅ | Affichage de la popup d’information sur le multi-binôme (UX) | oui (2 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) UX (popup multi-binôme) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
future_disabled_multibinome |
tinyint |
NO | — | — | ⚠️ DB seule | Désactivation future du multi-binôme (base) | — | Back-office — front/pages/bo/benevoles/_id/index |
Back-office — front/pages/bo/benevoles/_id/index |
|
no_diplome |
tinyint |
YES | — | noDiplome |
✅ | Sans diplôme (niveau déclaré) | oui (112 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (cursus) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
accept_survey |
tinyint |
YES | — | acceptSurvey |
✅ | Acceptation enquête | oui (16 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) ou profil (fin de profil) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
raison_non_dispo |
varchar(255) |
YES | utf8mb3_general_ci | raisonNonDispo |
✅ | Motif d’indisponibilité (pause, capacité) | oui (92 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (dispo) / BO |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
state |
varchar(255) |
YES | utf8mb3_general_ci | MUL | state |
✅ | État opérationnel du mentor (Autonome, etc.) | oui (631 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (défaut Autonome) |
Back-office — front/pages/bo/benevoles/_id/index ; file « à traiter » côté binôme |
validate_mail_sent |
varchar(255) |
YES | utf8mb3_general_ci | validateMailSent |
✅ | Validation e-mail (horodatage / état) | oui (12 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
validate_sms_sent |
varchar(255) |
YES | utf8mb3_general_ci | validateSmsSent |
✅ | Validation SMS | oui (6 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
state_update_date |
timestamp |
YES | — | stateUpdateDate |
✅ | Mise à jour de l’état opérationnel | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
call_month_done |
tinyint |
NO | — | — | ⚠️ DB seule | Appel mensuel de suivi effectué | — | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO | Back-office — front/pages/bo/benevoles/_id/index |
|
secteur_metier |
varchar(255) |
YES | utf8mb3_general_ci | secteurMetier |
✅ | Secteur d’activité principal | oui (26 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
secteur_emploi |
varchar(255) |
YES | utf8mb3_general_ci | secteurEmploi |
✅ | Secteur d’emploi | oui (24 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
secteur_emploi_autre |
varchar(255) |
YES | utf8mb3_general_ci | secteurEmploiAutre |
✅ | Précision emploi « autre » | oui (8 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
multibinome_date |
timestamp |
YES | — | multibinomeDate |
✅ | Date d’activation ou de changement multi-binôme | oui (14 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO | Back-office — front/pages/bo/benevoles/_id/index |
|
secteur_metier_autre |
varchar(255) |
YES | utf8mb3_general_ci | secteurMetierAutre |
✅ | Précision secteur « autre » | oui (7 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
non_dispo_until |
timestamp |
YES | — | nonDispoUntil |
✅ | Indisponible pour du matching jusqu’à cette date | oui (43 occ.) | Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) / BO |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
|
future_traitement |
tinyint |
NO | — | futureTraitement |
✅ | À traiter ultérieurement (file interne) | oui (1 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO | Back-office — front/pages/bo/benevoles/_id/index |
|
infos_ep |
varchar(2000) |
YES | utf8mb3_general_ci | infosEp |
✅ | Informations complémentaires pour l’équipe (usage interne BO) | oui (2 occ.) | Back-office — front/pages/bo/benevoles/_id/index (notes internes) |
Back-office — front/pages/bo/benevoles/_id/index |
|
external_infos |
json |
YES | — | externalInfos |
✅ | Données externes ou import (JSON) | oui (131 occ.) | Import / BO | Back-office — front/pages/bo/benevoles/_id/index |
|
badge_collectif_mentorat |
tinyint |
YES | — | badgeCollectifMentorat |
✅ | Champ technique badge_collectif_mentorat — préciser avec le produit si besoin. |
oui (5 occ.) | Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) ; compléments front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) ; Back-office — front/pages/bo/benevoles/_id/index |
Table benevole_extrait_precisions
Entité TypeORM : back/src/binomes/entities/BenevoleExtraitPrecision.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
benevole_id |
bigint |
NO | — | UNI | benevole |
✅ | Bénévole concerné (1–1) | oui (2349 occ.) |
cursus_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursus1 |
✅ | Cursus ou diplôme (ligne 1) | oui (3 occ.) | |
cursus_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursus2 |
✅ | Cursus ou diplôme (ligne 2) | oui (3 occ.) | |
filiere_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiere1 |
✅ | Filière (ligne 1) | oui (3 occ.) | |
filiere_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiere2 |
✅ | Filière (ligne 2) | oui (3 occ.) | |
secteur_1_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteur11 |
✅ | Secteur d’activité (bloc 1–1) | oui (2 occ.) | |
secteur_1_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteur12 |
✅ | Secteur d’activité (bloc 1–2) | oui (2 occ.) | |
secteur_2_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteur21 |
✅ | Secteur d’activité (bloc 2–1) | oui (2 occ.) | |
secteur_2_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteur22 |
✅ | Secteur d’activité (bloc 2–2) | oui (2 occ.) | |
secteur_3_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteur31 |
✅ | Secteur d’activité (bloc 3–1) | oui (2 occ.) | |
secteur_3_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteur32 |
✅ | Secteur d’activité (bloc 3–2) | oui (2 occ.) | |
profession_1_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | profession11 |
✅ | Profession ou métier (1–1) | oui (2 occ.) | |
profession_1_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | profession12 |
✅ | Profession ou métier (1–2) | oui (2 occ.) | |
profession_2_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | profession21 |
✅ | Profession ou métier (2–1) | oui (2 occ.) | |
profession_2_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | profession22 |
✅ | Profession ou métier (2–2) | oui (2 occ.) | |
profession_3_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | profession31 |
✅ | Profession ou métier (3–1) | oui (2 occ.) | |
profession_3_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | profession32 |
✅ | Profession ou métier (3–2) | oui (2 occ.) | |
poste_1 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | poste1 |
✅ | Intitulé de poste (1) | oui (3 occ.) | |
poste_2 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | poste2 |
✅ | Intitulé de poste (2) | oui (3 occ.) | |
score_pertinence_matching |
int |
YES | — | scorePertinenceMatching |
✅ | Score de pertinence calculé pour le matching | oui (5 occ.) | |
competences_transmissibles |
json |
YES | — | competencesTransmissibles |
✅ | Compétences que le mentor peut transmettre (JSON) | oui (5 occ.) | |
update_date |
timestamp |
YES | — | updateDate |
✅ | Dernière mise à jour de cet extrait | oui (9 occ.) | |
reasoning |
text |
YES | utf8mb4_0900_ai_ci | reasoning |
✅ | Explication textuelle (algo) sur le profil pro du mentor | oui (6 occ.) | |
poste_3 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | poste3 |
✅ | Intitulé de poste (3) | oui (3 occ.) |
Table binome
Entité TypeORM : back/src/binomes/entities/Binome.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) | Renseigné (indicatif) | Modifiable (indicatif) |
|---|---|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) | Création ou mise à jour lors du matching (manuel, auto, instant) / création binôme | Non |
comment |
varchar(1000) |
YES | utf8mb4_general_ci | comment |
✅ | Commentaire BO ou interne sur le binôme | oui (477 occ.) | Back-office — front/pages/bo/binomes/_id/index / notes |
Back-office — front/pages/bo/binomes/_id/index |
|
score |
double |
YES | — | score |
✅ | Score de matching entre ce jeune et ce mentor | oui (147 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) | Back-office — front/pages/bo/binomes/_id/index (recalcul selon outils) |
|
status |
varchar(255) |
YES | utf8mb3_general_ci | MUL | status |
✅ | Statut du binôme (actif, terminé, en cours…) | oui (781 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) + actions jeune/bénévole (validation, refus, fin) | Back-office — front/pages/bo/binomes/_id/index ; Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
status_update_date |
timestamp |
YES | — | statusUpdateDate |
✅ | Mise à jour du statut binôme | oui (29 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Jeune du binôme | oui (3226 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) : lien jeune | Back-office — front/pages/bo/binomes/_id/index (correction rare) |
bv_id |
bigint |
YES | — | MUL | benevole |
✅ | Bénévole (mentor) du binôme | oui (2349 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) : lien bénévole | Back-office — front/pages/bo/binomes/_id/index |
score_details |
varchar(2048) |
YES | utf8mb3_general_ci | scoreDetails |
✅ | Détail du calcul de score (texte ou JSON sérialisé) | oui (1 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) | Back-office — front/pages/bo/binomes/_id/index |
|
stepSequence_id |
bigint |
YES | — | stepSequence |
✅ | Séquence d’étapes (parcours) assignée | oui (4 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) assignation parcours | Back-office — front/pages/bo/binomes/_id/index |
|
creation_date |
timestamp |
YES | — | creationDate |
✅ | Date de création de la ligne binôme | oui (43 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
admin_id |
bigint |
YES | — | MUL | admin |
✅ | Admin ayant créé ou supervisé le binôme | oui (999 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) créateur BO | Back-office — front/pages/bo/binomes/_id/index |
sawVideoJeune |
tinyint |
YES | — | sawVideoJeune |
✅ | Le jeune a vu la vidéo d’accueil | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) parcours jeune | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
readMemoBenevole |
tinyint |
YES | — | readMemoBenevole |
✅ | Le bénévole a lu le mémo / consigne | oui (8 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) parcours mentor | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
build_date |
timestamp |
YES | — | buildDate |
✅ | Date à laquelle le binôme est effectivement « constitué » | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) constitution effective | Back-office — front/pages/bo/binomes/_id/index |
|
cancellation_reason |
varchar(255) |
YES | utf8mb3_general_ci | cancellationReason |
✅ | Motif d’annulation du binôme | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) annulation | Back-office — front/pages/bo/binomes/_id/index |
|
48h_reminder |
timestamp |
YES | — | twoDaysReminder |
✅ | Rappel envoyé ou prévu sous 48h après création | oui (17 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) relances | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
creator_mail |
varchar(255) |
YES | utf8mb3_general_ci | creatorMail |
✅ | E-mail de la personne ayant créé le binôme (si hors SSO) | non détecté | Création ou mise à jour lors du matching (manuel, auto, instant) | Back-office — front/pages/bo/binomes/_id/index |
|
next_step_date |
timestamp |
YES | — | MUL | nextStepDate |
✅ | Prochaine échéance de parcours (étapes) | oui (4 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) parcours étapes | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) |
last_step_done |
varchar(255) |
YES | utf8mb3_general_ci | lastStepDone |
✅ | Dernière étape du parcours réalisée | oui (1 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / parcours |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
call_month_done |
tinyint |
YES | — | callMonthDone |
✅ | Suivi téléphonique mensuel effectué pour ce binôme | oui (42 occ.) | Back-office — front/pages/bo/binomes/_id/index / suivi |
Back-office — front/pages/bo/binomes/_id/index |
|
state |
varchar(255) |
YES | utf8mb3_general_ci | state |
✅ | État fin (étapes, pilotage) | oui (631 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (Autonome, A traiter, …) |
Back-office — front/pages/bo/binomes/_id/index ; automatismes Front/Salesforce si connecté |
|
state_update_date |
timestamp |
YES | — | stateUpdateDate |
✅ | Mise à jour état | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
sandbox |
enum('DEMA1N','SANDBOX','VOIEPRO','AFE','CAP ESSEC','HG Fondation','Fondation C&D','MJT','DRAJES','MVLS') (type ENUM) |
NO | utf8mb3_general_ci | sandbox |
✅ | Programme / périmètre fonctionnel (enum DEMA1N, MVLS, etc.) | oui (539 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) / règle programme | Back-office — front/pages/bo/binomes/_id/index (selon droits) |
|
highlighted_poste |
int |
YES | — | highlightedPoste |
✅ | Indice du poste mentor mis en avant pour ce match | oui (14 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) instant matching | Back-office — front/pages/bo/binomes/_id/index |
|
ignore_premer_reason |
varchar(255) |
YES | utf8mb3_general_ci | ignorePremerReason |
✅ | Raison de ne pas forcer le premier RDV | oui (1 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
type |
enum('manuel','auto','instant') (type ENUM) |
YES | utf8mb3_general_ci | type |
✅ | Origine du binôme : manuel, auto (matching), instant | oui (2232 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) (manuel, auto, instant) |
Back-office — front/pages/bo/binomes/_id/index (rare) |
|
main |
tinyint |
NO | — | main |
✅ | Binôme principal (vs secondaire / test) | oui (404 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) | Back-office — front/pages/bo/binomes/_id/index |
|
alternative_id |
bigint |
YES | — | alternativeBinome |
✅ | Autre binôme de référence (lien alternatif) | oui (40 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) binôme alternatif | Back-office — front/pages/bo/binomes/_id/index |
|
impactJ |
json |
YES | — | impactJ |
✅ | Mesure d’impact côté jeune (JSON enquête / bilan) | oui (6 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) enquête impact |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
impactB |
json |
YES | — | impactB |
✅ | Mesure d’impact côté bénévole (JSON) | oui (6 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) enquête impact |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
call_done_infos |
varchar(255) |
YES | utf8mb3_general_ci | callDoneInfos |
✅ | Motif ou libellé du call de suivi | oui (8 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / BO |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) ; Back-office — front/pages/bo/binomes/_id/index |
|
call_done_infos_autre |
varchar(900) |
YES | utf8mb3_general_ci | callDoneInfosAutre |
✅ | Précision libre pour le call de suivi | non détecté | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / BO |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) ; Back-office — front/pages/bo/binomes/_id/index |
|
raison_admin |
varchar(400) |
YES | utf8mb3_general_ci | raisonAdmin |
✅ | Motif saisi par l’admin (ajustement, note) | non détecté | Back-office — front/pages/bo/binomes/_id/index |
Back-office — front/pages/bo/binomes/_id/index |
|
link_impact_j |
varchar(255) |
YES | utf8mb3_general_ci | linkImpactJ |
✅ | Lien vers formulaire ou ressource impact jeune | oui (6 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
link_impact_b |
varchar(255) |
YES | utf8mb3_general_ci | linkImpactB |
✅ | Lien vers formulaire ou ressource impact bénévole | oui (6 occ.) | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
priseContact |
tinyint |
YES | — | priseContact |
✅ | Prise de contact initiale effectuée | oui (17 occ.) | Back-office — front/pages/bo/binomes/_id/index / usage |
Back-office — front/pages/bo/binomes/_id/index |
|
date_prise_contact |
timestamp |
YES | — | datePriseContact |
✅ | Date de la prise de contact | oui (4 occ.) | Back-office — front/pages/bo/binomes/_id/index |
Back-office — front/pages/bo/binomes/_id/index |
|
type_algo |
enum('classic','v2') (type ENUM) |
NO | utf8mb3_general_ci | typeAlgo |
✅ | Version de l’algorithme de matching (classic vs v2) | oui (3 occ.) | Création ou mise à jour lors du matching (manuel, auto, instant) | Back-office — front/pages/bo/binomes/_id/index |
|
first_message_jeune |
text |
YES | utf8mb4_general_ci | firstMessageJeune |
✅ | Premier message affiché au jeune (matching instantané) | oui (6 occ.) | Matching instantané (contenu proposé) | Back-office — front/pages/bo/binomes/_id/index |
Table campaign-emails-monitoring
Entité TypeORM : back/src/binomes/entities/CampaignEmailsMonitoring.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
campaign_id |
bigint |
NO | — | MUL | campaign |
✅ | Champ technique campaign_id — préciser avec le produit si besoin. |
oui (6 occ.) |
subject |
varchar(255) |
NO | utf8mb3_general_ci | subject |
✅ | Champ technique subject — préciser avec le produit si besoin. |
oui (233 occ.) | |
html |
text |
NO | utf8mb3_general_ci | html |
✅ | Champ technique html — préciser avec le produit si besoin. |
oui (87 occ.) | |
sending_date |
timestamp |
YES | — | sendingDate |
✅ | Champ technique sending_date — préciser avec le produit si besoin. |
oui (4 occ.) | |
error_message |
varchar(255) |
YES | utf8mb3_general_ci | errorMessage |
✅ | Champ technique error_message — préciser avec le produit si besoin. |
oui (70 occ.) | |
user_id |
bigint |
NO | — | MUL | user |
✅ | Référence utilisateur (compte / SSO) | oui (1920 occ.) |
bv_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole (même sens que benevole_id) | oui (2349 occ.) |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
Table campaign-template
Entité TypeORM : back/src/binomes/entities/CampaignTemplate.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
campaign |
varchar(255) |
NO | utf8mb3_general_ci | campaign |
✅ | Champ technique campaign — préciser avec le produit si besoin. |
oui (6 occ.) | |
subject |
varchar(255) |
NO | utf8mb3_general_ci | subject |
✅ | Champ technique subject — préciser avec le produit si besoin. |
oui (233 occ.) | |
html |
text |
NO | utf8mb3_general_ci | html |
✅ | Champ technique html — préciser avec le produit si besoin. |
oui (87 occ.) | |
creation_date |
timestamp |
NO | — | creationDate |
✅ | Date de création de l'enregistrement | oui (43 occ.) | |
launch_date |
timestamp |
YES | — | launchDate |
✅ | Champ technique launch_date — préciser avec le produit si besoin. |
non détecté | |
lock |
tinyint |
NO | — | — | ⚠️ DB seule | Champ technique lock — préciser avec le produit si besoin. |
— |
Table comments
Entité TypeORM : back/src/binomes/entities/Comments.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
comment |
varchar(1000) |
NO | utf8mb4_general_ci | comment |
✅ | Commentaire libre | oui (477 occ.) | |
adminId |
bigint |
YES | — | MUL | admin |
✅ | Champ technique adminId — préciser avec le produit si besoin. |
oui (999 occ.) |
jeuneId |
bigint |
YES | — | MUL | jeune |
✅ | Champ technique jeuneId — préciser avec le produit si besoin. |
oui (3226 occ.) |
benevoleId |
bigint |
YES | — | MUL | benevole |
✅ | Champ technique benevoleId — préciser avec le produit si besoin. |
oui (2349 occ.) |
binomeId |
bigint |
YES | — | MUL | binome |
✅ | Champ technique binomeId — préciser avec le produit si besoin. |
oui (1726 occ.) |
date |
timestamp |
NO | — | date |
✅ | Horodatage | oui (1016 occ.) |
Table comments_indiv
Entité TypeORM : back/src/binomes/entities/CommentsIndiv.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
comment |
varchar(1000) |
NO | utf8mb4_general_ci | comment |
✅ | Commentaire libre | oui (477 occ.) | |
date |
timestamp |
NO | — | date |
✅ | Horodatage | oui (1016 occ.) | |
adminId |
bigint |
YES | — | MUL | admin |
✅ | Champ technique adminId — préciser avec le produit si besoin. |
oui (999 occ.) |
jeuneId |
bigint |
YES | — | MUL | jeuneId |
✅ | Champ technique jeuneId — préciser avec le produit si besoin. |
oui (107 occ.) |
benevoleId |
bigint |
YES | — | MUL | benevole |
✅ | Champ technique benevoleId — préciser avec le produit si besoin. |
oui (2349 occ.) |
Table companies
Entité TypeORM : back/src/binomes/entities/Companies.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
name |
varchar(255) |
NO | utf8mb3_general_ci | name |
✅ | Champ technique name — préciser avec le produit si besoin. |
oui (1729 occ.) | |
idSalesforce |
varchar(255) |
YES | utf8mb3_general_ci | UNI | idSalesforce |
✅ | Champ technique idSalesforce — préciser avec le produit si besoin. |
non détecté |
lastModifiedDate |
varchar(255) |
NO | utf8mb3_general_ci | lastModifiedDate |
✅ | Champ technique lastModifiedDate — préciser avec le produit si besoin. |
non détecté | |
etiquette |
varchar(255) |
YES | utf8mb3_general_ci | etiquette |
✅ | Champ technique etiquette — préciser avec le produit si besoin. |
non détecté | |
alias |
json |
YES | — | alias |
✅ | Champ technique alias — préciser avec le produit si besoin. |
oui (38 occ.) |
Table cursusbenevole
Entité TypeORM : back/src/binomes/entities/CursusBenevole.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
filiere |
varchar(255) |
YES | utf8mb3_general_ci | filiere |
✅ | Filière d’études (ex. scientifique, STI2D) | oui (426 occ.) | |
cursus |
varchar(255) |
YES | utf8mb3_general_ci | cursus |
✅ | Type de cursus (BTS, licence, prépa…) | oui (706 occ.) | |
niveau |
varchar(255) |
YES | utf8mb3_general_ci | niveau |
✅ | Niveau ou année | oui (155 occ.) | |
benevole_id |
bigint |
NO | — | MUL | benevole |
✅ | Bénévole concerné | oui (2349 occ.) |
diplome |
varchar(255) |
YES | utf8mb3_general_ci | diplome |
✅ | Diplôme obtenu ou visé | oui (44 occ.) | |
cursus_autre |
varchar(255) |
YES | utf8mb3_general_ci | cursusAutre |
✅ | Cursus hors référentiel | oui (28 occ.) | |
annee |
int |
YES | — | annee |
✅ | Année de diplôme ou d’études | oui (38 occ.) | |
etablissement |
varchar(255) |
YES | utf8mb3_general_ci | etablissement |
✅ | Établissement fréquenté | oui (41 occ.) | |
filiere_autre |
varchar(255) |
YES | utf8mb3_general_ci | filiereAutre |
✅ | Filière « autre » | oui (33 occ.) |
Table deny_prolongation
Entité TypeORM : back/src/binomes/entities/DenyProlongation.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date |
timestamp |
YES | — | date |
✅ | Date du refus de prolongation | oui (1016 occ.) | |
reason |
varchar(255) |
YES | utf8mb3_general_ci | reason |
✅ | Motif catégorisé | oui (70 occ.) | |
comment |
varchar(2055) |
YES | utf8mb4_general_ci | comment |
✅ | Commentaire libre sur le refus | oui (477 occ.) | |
benevole_id |
bigint |
YES | — | benevole |
✅ | Bénévole ayant refusé ou concerné | oui (2349 occ.) | |
binome_id |
bigint |
NO | — | binome |
✅ | Binôme concerné | oui (1726 occ.) | |
jeune_id |
bigint |
YES | — | jeune |
✅ | Jeune concerné | oui (3226 occ.) | |
read |
timestamp |
YES | — | read |
✅ | Date à laquelle la notification a été lue | oui (175 occ.) |
Table email_subscription
Entité TypeORM : back/src/email-subscription/entities/EmailSubscription.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
email |
varchar(255) |
NO | utf8mb3_general_ci | UNI | email |
✅ | Champ technique email — préciser avec le produit si besoin. |
oui (400 occ.) |
rgpd_accepted |
varchar(255) |
YES | utf8mb3_general_ci | rgpdAccepted |
✅ | Champ technique rgpd_accepted — préciser avec le produit si besoin. |
oui (5 occ.) | |
created_at |
timestamp |
YES | — | createdAt |
✅ | Champ technique created_at — préciser avec le produit si besoin. |
oui (9 occ.) |
Table feature_toggle
Entité TypeORM : — (aucun @Entity('feature_toggle') dans back/src).
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
int |
NO | — | PRI auto_increment | — | — | Identifiant technique (clé primaire) | — |
key |
varchar(255) |
NO | utf8mb4_0900_ai_ci | UNI | — | — | Champ technique key — préciser avec le produit si besoin. |
— |
enabled |
tinyint(1) |
NO | — | — | — | Champ technique enabled — préciser avec le produit si besoin. |
— | |
description |
varchar(255) |
YES | utf8mb4_0900_ai_ci | — | — | Champ technique description — préciser avec le produit si besoin. |
— |
Table filters_admin
Entité TypeORM : back/src/binomes/entities/FiltersAdmin.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
filters |
json |
YES | — | filters |
✅ | Champ technique filters — préciser avec le produit si besoin. |
oui (160 occ.) | |
bo |
varchar(100) |
NO | utf8mb3_general_ci | bo |
✅ | Champ technique bo — préciser avec le produit si besoin. |
⊘ (nom trop court / bruit) | |
name |
varchar(1000) |
NO | utf8mb3_general_ci | name |
✅ | Champ technique name — préciser avec le produit si besoin. |
oui (1729 occ.) | |
user_id |
bigint |
YES | — | user |
✅ | Référence utilisateur (compte / SSO) | oui (1920 occ.) |
Table flash
Entité TypeORM : back/src/binomes/entities/Flash.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
score |
double |
YES | — | score |
✅ | Score de matching « flash » (session courte) | oui (147 occ.) | |
score_details |
varchar(2048) |
YES | utf8mb4_0900_ai_ci | scoreDetails |
✅ | Détail du score flash | oui (1 occ.) | |
creation_date |
timestamp |
YES | — | creationDate |
✅ | Date de création du flash | oui (43 occ.) | |
jeune_join_date |
timestamp |
YES | — | jeuneJoinDate |
✅ | Date à laquelle le jeune a rejoint le créneau | non détecté | |
creneau_date |
timestamp |
YES | — | creneauDate |
✅ | Date du créneau proposé | oui (6 occ.) | |
record_id |
varchar(255) |
YES | utf8mb4_0900_ai_ci | recordId |
✅ | Identifiant externe (outil de prise de RDV, etc.) | non détecté | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Jeune | oui (3226 occ.) |
bv_id |
bigint |
NO | — | MUL | benevole |
✅ | Bénévole | oui (2349 occ.) |
precisions |
varchar(2048) |
YES | utf8mb4_0900_ai_ci | precisions |
✅ | Précisions saisies pour ce match flash | oui (16 occ.) |
Table impact
Entité TypeORM : back/src/binomes/entities/Impact.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date |
timestamp |
YES | — | date |
✅ | Date de la réponse impact | oui (1016 occ.) | |
reponse |
json |
YES | — | reponse |
✅ | Réponses au questionnaire impact (JSON) | oui (154 occ.) | |
user_id |
bigint |
NO | — | user |
✅ | Utilisateur auteur | oui (1920 occ.) | |
binome_id |
bigint |
NO | — | binome |
✅ | Binôme concerné | oui (1726 occ.) | |
origin |
enum('jeune','benevole') (type ENUM) |
NO | utf8mb3_general_ci | origin |
✅ | Formulaire rempli par le jeune ou le bénévole | oui (235 occ.) | |
score |
int |
YES | — | score |
✅ | Score ou note | oui (147 occ.) |
Table instant_matching_reservation
Entité TypeORM : back/src/binomes/entities/InstantMatchingReservation.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
reservation_date |
timestamp |
YES | — | reservationDate |
✅ | Date de la réservation de créneau matching instantané | oui (6 occ.) | |
deletedAt |
datetime(6) |
YES | — | deletedAt |
✅ | Annulation soft de la réservation | oui (6 occ.) | |
jeune_id |
bigint |
NO | — | MUL | jeune |
✅ | Jeune | oui (3226 occ.) |
benevole_id |
bigint |
NO | — | MUL | benevole |
✅ | Bénévole proposé ou retenu | oui (2349 occ.) |
order_index |
int |
YES | — | orderIndex |
✅ | Ordre dans la liste de propositions | non détecté | |
etat |
enum('propos�','s�lectionn�','autre selectionn�','match�','refus�','desactivation') (type ENUM) |
NO | utf8mb4_0900_ai_ci | etat |
✅ | État du workflow (proposé, matché, refusé…) | oui (5 occ.) | |
score |
float |
YES | — | score |
✅ | Score de matching pour cette proposition | oui (147 occ.) | |
type_mentor |
varchar(255) |
YES | utf8mb4_0900_ai_ci | typeMentor |
✅ | Champ technique type_mentor — préciser avec le produit si besoin. |
non détecté |
Table jeune
Entité TypeORM : back/src/binomes/entities/Jeune.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) | Renseigné (indicatif) | Modifiable (indicatif) |
|---|---|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) | Création fiche jeune (première inscription / liaison user) | Non |
academy |
varchar(255) |
YES | utf8mb3_general_ci | academy |
✅ | Académie (secteur scolaire) | oui (29 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / scolarité |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
boursier |
varchar(255) |
YES | utf8mb3_general_ci | boursier |
✅ | Statut boursier (texte ou niveau selon saisie) | oui (122 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil scolarité |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
boursier_level |
varchar(255) |
YES | utf8mb3_general_ci | boursierLevel |
✅ | Niveau ou échelle de bourse | oui (15 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
city_code |
varchar(255) |
YES | utf8mb3_general_ci | cityCode |
✅ | Code commune (localisation) | oui (82 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / adresse |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
city_name |
varchar(255) |
YES | utf8mb3_general_ci | cityName |
✅ | Ville | oui (85 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / adresse |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
creation_date |
timestamp |
YES | — | creationDate |
✅ | Date d’inscription / création fiche jeune | oui (43 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
first_name |
varchar(255) |
YES | utf8mb4_general_ci | firstName |
✅ | Prénom | oui (303 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ; enrichissement profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (via user affiché) ; Back-office — front/pages/bo/jeunes/_id/index |
|
legal_representative_phone |
varchar(255) |
YES | utf8mb3_general_ci | legalRepresentativePhone |
✅ | Téléphone du représentant légal (mineur) | oui (19 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) (mineur) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
mail |
varchar(255) |
YES | utf8mb3_general_ci | mail |
✅ | Adresse e-mail | oui (800 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) |
Back-office — front/pages/bo/jeunes/_id/index ; corrélation avec user.email selon flux |
|
minor |
tinyint |
YES | — | minor |
✅ | Mineur (représentant légal requis) | oui (30 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / user.birthday |
Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) dérivé ; Back-office — front/pages/bo/jeunes/_id/index |
|
phone |
varchar(255) |
YES | utf8mb3_general_ci | phone |
✅ | Téléphone | oui (256 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
precision |
varchar(1000) |
YES | utf8mb3_general_ci | precision |
✅ | Précisions libres sur le profil | oui (105 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
school_class |
varchar(255) |
YES | utf8mb3_general_ci | schoolClass |
✅ | Classe / niveau scolaire | oui (79 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil scolarité |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
school_department |
varchar(255) |
YES | utf8mb3_general_ci | schoolDepartment |
✅ | Département de l’établissement | oui (46 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
school_name |
varchar(255) |
YES | utf8mb3_general_ci | schoolName |
✅ | Nom de l’établissement | oui (76 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
status |
varchar(255) |
YES | utf8mb3_general_ci | MUL | status |
✅ | Statut du jeune dans le parcours (inscription, matching, accompagnement…) | oui (781 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (étapes inscription, validation, matching) | Back-office — front/pages/bo/jeunes/_id/index ; transitions automatiques (réponses, annulation binôme, etc.) |
status_update_date |
timestamp |
YES | — | MUL | statusUpdateDate |
✅ | Dernière mise à jour du statut pipeline | oui (29 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) |
street_name |
varchar(255) |
YES | utf8mb3_general_ci | streetName |
✅ | Rue (adresse) | oui (82 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (adresse) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
street_number |
varchar(255) |
YES | utf8mb3_general_ci | streetNumber |
✅ | Numéro de voie | oui (82 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
type |
varchar(255) |
YES | utf8mb3_general_ci | type |
✅ | Type de profil jeune (segmentation métier, ex. lycéen / étudiant / autre) | oui (2232 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / programme |
Back-office — front/pages/bo/jeunes/_id/index ; rarement profil |
|
user_id |
bigint |
NO | — | UNI | user |
✅ | Lien compte utilisateur (SSO Article1) | oui (1920 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) — liaison 1–1 |
Back-office — front/pages/bo/jeunes/_id/index (réassignation rare) ; technique |
legal_representative_mail |
varchar(255) |
YES | utf8mb3_general_ci | legalRepresentativeMail |
✅ | E-mail du représentant légal | oui (19 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) (mineur) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
school_cursus |
varchar(255) |
YES | utf8mb3_general_ci | schoolCursus |
✅ | Type de cursus (général, techno, pro…) | oui (124 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
school_region |
varchar(255) |
YES | utf8mb3_general_ci | MUL | schoolRegion |
✅ | Région de l’établissement | oui (25 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
communication |
varchar(255) |
YES | utf8mb3_general_ci | — | ⚠️ DB seule | Préférence canal de communication (legacy) | — | Legacy | Back-office — front/pages/bo/jeunes/_id/index |
|
charte_jeune |
tinyint |
YES | — | charteJeune |
✅ | Acceptation de la charte jeune | oui (2 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si exposé ; Back-office — front/pages/bo/jeunes/_id/index |
|
qpv |
tinyint |
YES | — | qpv |
✅ | Quartier prioritaire de la politique de la ville (QPV) | oui (28 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / critères programme |
Back-office — front/pages/bo/jeunes/_id/index ; profil si champ exposé |
|
moyenne |
varchar(255) |
YES | utf8mb3_general_ci | moyenne |
✅ | Moyenne scolaire déclarée | oui (37 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
newsletter |
tinyint |
YES | — | — | ⚠️ DB seule | Inscription newsletter (legacy / DB) | — | Legacy DB ; plutôt user.newsletter côté prod |
Back-office — front/pages/bo/jeunes/_id/index |
|
sectors |
json |
YES | — | sectors |
✅ | Secteurs d’activité visés (JSON / liste) | oui (49 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (objectifs / secteurs) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
filieres |
json |
YES | — | filieres |
✅ | Filières d’études envisagées ou suivies (JSON) | oui (117 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
besoins |
json |
YES | — | besoins |
✅ | Besoins d’orientation exprimés (thématiques + sous-thèmes, JSON) | oui (253 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (thématiques) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
cursus_autre |
varchar(255) |
YES | utf8mb3_general_ci | cursusAutre |
✅ | Précision cursus hors référentiel | oui (28 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
read-story |
tinyint |
YES | — | readStory |
✅ | A lu l’histoire / témoignage sur la plateforme | oui (7 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (parcours) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si exposé ; Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) |
|
refuse-premer |
int |
YES | — | refusePremer |
✅ | Refus ou report du premier rendez-vous (compteur ou code) | non détecté | Formulaires publics de suivi / réponses (reponse.controller, pages réponse) / parcours |
Formulaires publics de suivi / réponses (reponse.controller, pages réponse) |
|
linkedin |
varchar(255) |
YES | utf8mb3_general_ci | linkedin |
✅ | URL ou identifiant LinkedIn | oui (43 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
diplome_name |
varchar(255) |
YES | utf8mb3_general_ci | diplomeName |
✅ | Diplôme visé ou obtenu | oui (8 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
see-video |
tinyint |
YES | — | seeVideo |
✅ | A vu la vidéo d’accueil ou pédagogique | oui (1 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (parcours) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
known_by |
varchar(255) |
YES | utf8mb3_general_ci | knownBy |
✅ | Canal de connaissance du dispositif (bouche-à-oreille, école…) | oui (35 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) |
Back-office — front/pages/bo/jeunes/_id/index |
|
badges |
json |
YES | — | badges |
✅ | Badges obtenus sur le parcours (JSON) | oui (95 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / parcours | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ; Back-office — front/pages/bo/jeunes/_id/index |
|
filiere_bac |
varchar(255) |
YES | utf8mb3_general_ci | filiereBac |
✅ | Filière du baccalauréat | oui (50 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
mention_bac |
varchar(255) |
YES | utf8mb3_general_ci | mentionBac |
✅ | Mention au bac | oui (19 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
projette_etude |
varchar(255) |
YES | utf8mb3_general_ci | projetteEtude |
✅ | Projet d’études supérieures | oui (22 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
objectifs |
varchar(255) |
YES | utf8mb3_general_ci | objectifs |
✅ | Objectifs d’orientation (texte) | oui (68 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ou inscription |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
frequence |
varchar(255) |
YES | utf8mb3_general_ci | frequence |
✅ | Fréquence souhaitée des échanges avec le mentor | oui (45 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / inscription |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
programme |
varchar(255) |
YES | utf8mb3_general_ci | MUL | programme |
✅ | Programme ou dispositif Article1 (sandbox / offre) | oui (152 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) (programme / sandbox) |
Back-office — front/pages/bo/jeunes/_id/index |
dispo_events |
tinyint |
YES | — | dispoEvents |
✅ | Souhaite être informé des événements | non détecté | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si case dédiée |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
zrr |
tinyint |
YES | — | zrr |
✅ | Zone de revitalisation rurale (ZRR) | oui (7 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / critères programme |
Back-office — front/pages/bo/jeunes/_id/index ; profil si exposé |
|
appel |
tinyint |
YES | — | appel |
✅ | Flag campagne / dispositif lié aux appels (contexte programme) | oui (36 occ.) | Back-office — front/pages/bo/jeunes/_id/index / campagne |
Back-office — front/pages/bo/jeunes/_id/index |
|
bam |
tinyint |
YES | — | bam |
✅ | Participation ou éligibilité dispositif BAM (atelier / parcours) | oui (6 occ.) | Participation BAM (souvent déduit ou saisi BO) | Back-office — front/pages/bo/jeunes/_id/index ; relatif aux dates BAM |
|
situation |
varchar(255) |
YES | utf8mb3_general_ci | situation |
✅ | Situation scolaire / pro (ex. lycéen, étudiant) | oui (45 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
passions |
json |
YES | — | passions |
✅ | Centres d’intérêt (JSON) | oui (186 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) si activé |
Back-office — front/pages/bo/jeunes/_id/index ; profil si section exposée |
|
register_bam_date |
timestamp |
YES | — | registerBamDate |
✅ | Date d’inscription à l’atelier BAM | oui (2 occ.) | Back-office — front/pages/bo/jeunes/_id/index / événement |
Back-office — front/pages/bo/jeunes/_id/index |
|
planned_bam_date |
timestamp |
YES | — | plannedBamDate |
✅ | Date prévue pour BAM | oui (2 occ.) | Back-office — front/pages/bo/jeunes/_id/index |
Back-office — front/pages/bo/jeunes/_id/index |
|
participation_bam_date |
timestamp |
YES | — | participationBamDate |
✅ | Date de participation effective à BAM | oui (4 occ.) | Back-office — front/pages/bo/jeunes/_id/index / participation |
Back-office — front/pages/bo/jeunes/_id/index |
|
proposed_call_date |
timestamp |
YES | — | proposedCallDate |
✅ | Date de call proposée (équipe) | oui (2 occ.) | Back-office — front/pages/bo/jeunes/_id/index / campagne call |
Back-office — front/pages/bo/jeunes/_id/index |
|
call_date |
timestamp |
YES | — | callDate |
✅ | Date du call réalisé | non détecté | Back-office — front/pages/bo/jeunes/_id/index / suivi |
Back-office — front/pages/bo/jeunes/_id/index |
|
participation_call_date |
timestamp |
YES | — | participationCallDate |
✅ | Date de participation effective au call | non détecté | Back-office — front/pages/bo/jeunes/_id/index |
Back-office — front/pages/bo/jeunes/_id/index |
|
result_call |
varchar(255) |
YES | utf8mb3_general_ci | resultCall |
✅ | Résultat ou compte-rendu du call | oui (16 occ.) | Back-office — front/pages/bo/jeunes/_id/index |
Back-office — front/pages/bo/jeunes/_id/index |
|
etudiant_etranger |
tinyint |
YES | — | etudiantEtranger |
✅ | Étudiant étranger | oui (16 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
ase |
tinyint |
YES | — | ase |
✅ | Accompagnement social à la scolarité (ASE) ou équivalent | oui (1094 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
admin_id |
bigint |
YES | — | MUL | admin |
✅ | Administrateur référent (suivi BO) | oui (999 occ.) | Back-office — front/pages/bo/jeunes/_id/index (admin associé) |
Back-office — front/pages/bo/jeunes/_id/index |
school_name_autre |
varchar(255) |
YES | utf8mb3_general_ci | schoolNameAutre |
✅ | Établissement « autre » (hors liste) | oui (25 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
suivi_ave |
tinyint |
YES | — | suiviAve |
✅ | Suivi AVE (aide aux victimes d’événements) — champ agrégé | oui (1 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ou BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
comment_ave |
varchar(255) |
YES | utf8mb3_general_ci | commentAve |
✅ | Commentaire lié au suivi AVE | non détecté | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
bourse_ave |
varchar(255) |
YES | utf8mb3_general_ci | bourseAve |
✅ | Information bourse AVE | non détecté | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
chiffre_ave |
varchar(255) |
YES | utf8mb3_general_ci | chiffreAve |
✅ | Montant ou chiffre clé AVE | non détecté | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
same_filiere |
varchar(255) |
YES | utf8mb3_general_ci | — | ⚠️ DB seule | Préférence même filière que le mentor (matching, legacy) | — | Legacy matching | Back-office — front/pages/bo/jeunes/_id/index |
|
availabilities |
json |
YES | — | — | ⚠️ DB seule | Créneaux de disponibilité (JSON, legacy) | — | Legacy | Back-office — front/pages/bo/jeunes/_id/index |
|
same_secteur |
varchar(255) |
YES | utf8mb3_general_ci | — | ⚠️ DB seule | Préférence même secteur (matching, legacy) | — | Legacy matching | Back-office — front/pages/bo/jeunes/_id/index |
|
keywords |
json |
YES | — | keywords |
✅ | Mots-clés profil (recherche / matching) | oui (127 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ou saisie avancée | Back-office — front/pages/bo/jeunes/_id/index |
|
annee_ave |
varchar(255) |
YES | utf8mb3_general_ci | anneeAve |
✅ | Année scolaire ou référence temporelle AVE | non détecté | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
bac_school |
varchar(255) |
YES | utf8mb3_general_ci | bacSchool |
✅ | Lycée pour le baccalauréat | oui (25 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
bac_department |
varchar(255) |
YES | utf8mb3_general_ci | bacDepartment |
✅ | Département du lycée pour le bac | oui (56 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
accept_survey |
tinyint |
YES | — | acceptSurvey |
✅ | Acceptation de participation à une enquête | oui (16 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou profil (case en fin de profil) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
raison_non_dispo |
varchar(255) |
YES | utf8mb3_general_ci | raisonNonDispo |
✅ | Motif d’indisponibilité (ne pas matcher / pause) | oui (92 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (disponibilité) / BO |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) (bouton dispo) ; Back-office — front/pages/bo/jeunes/_id/index |
|
state |
varchar(255) |
YES | utf8mb3_general_ci | MUL | state |
✅ | État d’accompagnement opérationnel (ex. Autonome — pilotage interne) | oui (631 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (défaut Autonome ; file BO) |
Back-office — front/pages/bo/jeunes/_id/index ; règles matching (sortie file) |
validate_mail_sent |
varchar(255) |
YES | utf8mb3_general_ci | validateMailSent |
✅ | Horodatage ou état de validation e-mail | oui (12 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
validate_sms_sent |
varchar(255) |
YES | utf8mb3_general_ci | validateSmsSent |
✅ | Horodatage ou état de validation SMS | oui (6 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
state_update_date |
timestamp |
YES | — | stateUpdateDate |
✅ | Dernière mise à jour de l’état opérationnel | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
secteur_autre |
varchar(255) |
YES | utf8mb3_general_ci | sectorAutre |
✅ | Précision « autre » pour secteur | oui (13 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
filiere_autre |
varchar(255) |
YES | utf8mb3_general_ci | filiereAutre |
✅ | Filière « autre » | oui (33 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
call_month_done |
tinyint |
NO | — | callMonthDone |
✅ | Appel de suivi mensuel déjà effectué (oui/non) | oui (42 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO suivi mensuel | Back-office — front/pages/bo/jeunes/_id/index |
|
score_engagement |
bigint |
YES | — | scoreEngagement |
✅ | Score d’engagement (activité sur la plateforme) | oui (8 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (calcul) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
reasons_score_engagement |
json |
YES | — | reasonsScoreEngagement |
✅ | Détail des critères du score d’engagement (JSON) | non détecté | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
stem |
tinyint |
YES | — | stem |
✅ | Ciblage ou filière STEM (sciences / techno) | oui (83 occ.) | Flag campagne STEM (BO / action groupée) | Back-office — front/pages/bo/jeunes/_id/index (bloc STEM) |
|
mood |
varchar(255) |
YES | utf8mb3_general_ci | mood |
✅ | Humeur ou ressenti déclaré (questionnaire) | oui (34 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
knowledge |
varchar(255) |
YES | utf8mb3_general_ci | knowledge |
✅ | Niveau de connaissance du dispositif / des étapes | oui (19 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
moodInsertion |
varchar(255) |
YES | utf8mb3_general_ci | moodInsertion |
✅ | Humeur liée à l’insertion / l’emploi | oui (10 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
entourage |
varchar(255) |
YES | utf8mb3_general_ci | entourage |
✅ | Contexte familial / entourage | oui (23 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
tutors |
json |
YES | — | tutors |
✅ | Tuteurs ou contacts d’accompagnement (JSON) | oui (34 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
situations |
json |
YES | — | situations |
✅ | Liste de situations déclarées (JSON) | oui (13 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
about |
varchar(1000) |
YES | utf8mb3_general_ci | about |
✅ | Texte « à propos de moi » (présentation) | oui (18 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
temp_besoins |
json |
YES | — | tempbesoins |
✅ | Besoins temporaires (brouillon ou étape formulaire) | non détecté | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou brouillon formulaire |
Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (temporaire) | |
moodBuild |
varchar(255) |
YES | utf8mb3_general_ci | moodBuild |
✅ | Humeur liée à la phase « construction de parcours » | oui (10 occ.) | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
stem_appel_1 |
timestamp |
YES | — | stemAppel1 |
✅ | Horodatage 1er appel lié au dispositif STEM | oui (6 occ.) | Relance STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
stem_appel_2 |
timestamp |
YES | — | stemAppel2 |
✅ | Horodatage 2e appel lié au dispositif STEM | oui (6 occ.) | Relance STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
stem_sms_1 |
timestamp |
YES | — | stemSms1 |
✅ | Horodatage 1er SMS lié au dispositif STEM | oui (6 occ.) | Relance STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
stem_sms_2 |
timestamp |
YES | — | stemSms2 |
✅ | Horodatage 2e SMS lié au dispositif STEM | oui (6 occ.) | Relance STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
stem_not_interested |
tinyint |
YES | — | stemNotInterested |
✅ | Jeune marqué comme non intéressé (STEM) | oui (10 occ.) | Saisie BO STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
wannaBeEL |
tinyint |
YES | — | wannaBeEL |
✅ | Souhaite devenir étudiant en alternance / EL (flag) | oui (9 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil EL |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Back-office — front/pages/bo/jeunes/_id/index |
|
bac_address |
varchar(255) |
YES | utf8mb3_general_ci | — | ⚠️ DB seule | Adresse liée au bac ou au dossier | — | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) / profil bac |
Back-office — front/pages/bo/jeunes/_id/index |
|
stem_interested |
tinyint |
YES | — | stemInterested |
✅ | Jeune intéressé (STEM) | oui (6 occ.) | Saisie BO STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
stem_no_response |
tinyint |
YES | — | stemNoResponse |
✅ | Pas de réponse côté STEM | oui (6 occ.) | Saisie BO STEM | Back-office — front/pages/bo/jeunes/_id/index |
|
raison_lock_inscription |
varchar(255) |
YES | utf8mb3_general_ci | raisonLockInscription |
✅ | Motif de blocage inscription | oui (11 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / BO | Back-office — front/pages/bo/jeunes/_id/index |
|
raison_leave_flash |
varchar(255) |
YES | utf8mb3_general_ci | raisonLeaveFlash |
✅ | Motif de sortie du parcours « flash » | oui (4 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) / flux flash | Back-office — front/pages/bo/jeunes/_id/index ; parcours |
|
external_infos |
json |
YES | — | externalInfos |
✅ | Données importées ou enrichies depuis l’extérieur (JSON) | oui (131 occ.) | Import / intégration / BO | Back-office — front/pages/bo/jeunes/_id/index |
|
job_board_mail_sent |
timestamp |
YES | — | — | ⚠️ DB seule | Date d’envoi mail type job board | — | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) mail | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
has_visited_dashboard |
tinyint |
YES | — | hasVisitedDashboard |
✅ | A déjà ouvert le tableau de bord jeune | oui (2 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) (usage) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) |
Table jeune_ave
Entité TypeORM : back/src/binomes/entities/JeuneAve.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
suivi |
tinyint |
YES | — | suivi |
✅ | Suivi spécifique AVE activé | oui (204 occ.) | |
comment |
varchar(255) |
YES | utf8mb4_general_ci | comment |
✅ | Commentaire sur la situation AVE | oui (477 occ.) | |
bourse |
varchar(255) |
YES | utf8mb4_0900_ai_ci | bourse |
✅ | Information bourse liée à l’AVE | oui (26 occ.) | |
chiffre |
varchar(255) |
YES | utf8mb4_0900_ai_ci | chiffre |
✅ | Montant ou donnée chiffrée | oui (19 occ.) | |
annee |
varchar(255) |
YES | utf8mb4_0900_ai_ci | annee |
✅ | Année de référence | oui (38 occ.) | |
jeune_id |
bigint |
NO | — | MUL | jeune |
✅ | Jeune concerné | oui (3226 occ.) |
categorie |
varchar(255) |
YES | utf8mb4_0900_ai_ci | categorie |
✅ | Champ technique categorie — préciser avec le produit si besoin. |
oui (35 occ.) | |
created_at |
datetime(6) |
YES | — | createdAt |
✅ | Champ technique created_at — préciser avec le produit si besoin. |
oui (9 occ.) |
Table jeune_extrait_precisions
Entité TypeORM : back/src/binomes/entities/JeuneExtraitPrecision.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
jeune_id |
bigint |
NO | — | UNI | jeune |
✅ | Jeune concerné (1–1) | oui (3226 occ.) |
objectif_1 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | objectif1 |
✅ | Objectif d’orientation 1 (extrait questionnaire / algo) | oui (3 occ.) | |
objectif_2 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | objectif2 |
✅ | Objectif d’orientation 2 | oui (3 occ.) | |
cursus_actuel_ou_passe_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursusActuelOuPasse1 |
✅ | Cursus actuel ou passé (ligne 1) | oui (3 occ.) | |
cursus_actuel_ou_passe_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursusActuelOuPasse2 |
✅ | Cursus actuel ou passé (ligne 2) | oui (3 occ.) | |
cursus_vise_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursusVise1 |
✅ | Cursus visé (projet 1) | oui (3 occ.) | |
cursus_vise_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursusVise2 |
✅ | Cursus visé (projet 2) | oui (3 occ.) | |
cursus_vise_3 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | cursusVise3 |
✅ | Cursus visé (projet 3) | oui (3 occ.) | |
filiere_actuelle_ou_passee_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiereActuelleOuPassee1 |
✅ | Filière actuelle ou passée (1) | oui (3 occ.) | |
filiere_actuelle_ou_passee_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiereActuelleOuPassee2 |
✅ | Filière actuelle ou passée (2) | oui (3 occ.) | |
filiere_visee_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiereVisee1 |
✅ | Filière visée (1) | oui (3 occ.) | |
filiere_visee_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiereVisee2 |
✅ | Filière visée (2) | oui (3 occ.) | |
filiere_visee_3 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | filiereVisee3 |
✅ | Filière visée (3) | oui (3 occ.) | |
secteur_vise_1_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteurVise11 |
✅ | Secteur visé (combinaison 1–1) | oui (3 occ.) | |
secteur_vise_1_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteurVise12 |
✅ | Secteur visé (combinaison 1–2) | oui (3 occ.) | |
secteur_vise_2_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteurVise21 |
✅ | Secteur visé (combinaison 2–1) | oui (3 occ.) | |
secteur_vise_2_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteurVise22 |
✅ | Secteur visé (combinaison 2–2) | oui (3 occ.) | |
secteur_vise_3_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteurVise31 |
✅ | Secteur visé (combinaison 3–1) | oui (3 occ.) | |
secteur_vise_3_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | secteurVise32 |
✅ | Secteur visé (combinaison 3–2) | oui (3 occ.) | |
profession_visee_1_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | professionVisee11 |
✅ | Métier visé (1–1) | oui (3 occ.) | |
profession_visee_1_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | professionVisee12 |
✅ | Métier visé (1–2) | oui (3 occ.) | |
profession_visee_2_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | professionVisee21 |
✅ | Métier visé (2–1) | oui (3 occ.) | |
profession_visee_2_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | professionVisee22 |
✅ | Métier visé (2–2) | oui (3 occ.) | |
profession_visee_3_1 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | professionVisee31 |
✅ | Métier visé (3–1) | oui (3 occ.) | |
profession_visee_3_2 |
varchar(255) |
YES | utf8mb4_0900_ai_ci | professionVisee32 |
✅ | Métier visé (3–2) | oui (3 occ.) | |
poste_vise_1 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | posteVise1 |
✅ | Poste ou fonction visée (1) | oui (3 occ.) | |
poste_vise_2 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | posteVise2 |
✅ | Poste ou fonction visée (2) | oui (3 occ.) | |
poste_vise_3 |
varchar(500) |
YES | utf8mb4_0900_ai_ci | posteVise3 |
✅ | Poste ou fonction visée (3) | oui (3 occ.) | |
date_update |
timestamp |
YES | — | dateUpdate |
✅ | Dernière mise à jour de cet extrait | oui (46 occ.) | |
reasoning |
text |
YES | utf8mb4_0900_ai_ci | reasoning |
✅ | Explication textuelle produite par l’algo (LLM) sur le profil | oui (6 occ.) |
Table log-admin-associe
Entité TypeORM : back/src/logging/entities/LogAdminAssocie.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date_update |
timestamp |
YES | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
NO | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
admin_associe_id |
bigint |
YES | — | MUL | adminAssocie |
✅ | Champ technique admin_associe_id — préciser avec le produit si besoin. |
oui (36 occ.) |
origin_user_id |
varchar(255) |
YES | utf8mb4_0900_ai_ci | originUserId |
✅ | Champ technique origin_user_id — préciser avec le produit si besoin. |
oui (9 occ.) |
Table log-cible
Entité TypeORM : back/src/logging/entities/LogCible.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
cible |
varchar(255) |
NO | utf8mb4_0900_ai_ci | cible |
✅ | Champ technique cible — préciser avec le produit si besoin. |
oui (10 occ.) | |
date_update |
timestamp |
YES | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
Table log-external
Entité TypeORM : back/src/binomes/entities/ExternalLog.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
type |
enum('frontapp','make') (type ENUM) |
YES | utf8mb4_0900_ai_ci | type |
⚠️ null | Type ou catégorie (selon contexte table) | oui (2232 occ.) | |
body |
json |
YES | — | body |
✅ | Champ technique body — préciser avec le produit si besoin. |
oui (317 occ.) | |
headers |
json |
YES | — | headers |
✅ | Champ technique headers — préciser avec le produit si besoin. |
oui (127 occ.) | |
date |
timestamp |
YES | — | date |
✅ | Horodatage | oui (1016 occ.) |
Table log-mail
Entité TypeORM : back/src/logging/entities/LogMail.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
slug |
varchar(255) |
NO | utf8mb3_general_ci | slug |
✅ | Champ technique slug — préciser avec le produit si besoin. |
oui (1392 occ.) | |
destinataire |
varchar(255) |
NO | utf8mb3_general_ci | destinataire |
✅ | Champ technique destinataire — préciser avec le produit si besoin. |
oui (5 occ.) | |
date_envoi |
timestamp |
YES | — | dateEnvoi |
✅ | Champ technique date_envoi — préciser avec le produit si besoin. |
oui (6 occ.) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
subject |
text |
YES | utf8mb4_general_ci | subject |
✅ | Champ technique subject — préciser avec le produit si besoin. |
oui (233 occ.) | |
message |
text |
YES | utf8mb4_general_ci | message |
✅ | Champ technique message — préciser avec le produit si besoin. |
oui (609 occ.) | |
user_id |
bigint |
YES | — | MUL | user |
✅ | Référence utilisateur (compte / SSO) | oui (1920 occ.) |
Table log-non-dispo
Entité TypeORM : back/src/logging/entities/LogNonDispo.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
raison |
varchar(255) |
NO | utf8mb4_0900_ai_ci | raison |
✅ | Champ technique raison — préciser avec le produit si besoin. |
oui (150 occ.) | |
date_update |
timestamp |
NO | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
non_dispo_until |
timestamp |
YES | — | nonDispoUntil |
✅ | Champ technique non_dispo_until — préciser avec le produit si besoin. |
oui (43 occ.) |
Table log-prise-contact
Entité TypeORM : back/src/logging/entities/LogPriseContact.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
prise_contact |
tinyint |
NO | — | priseContact |
✅ | Champ technique prise_contact — préciser avec le produit si besoin. |
oui (17 occ.) | |
date_update |
timestamp |
NO | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
origin_detail |
varchar(500) |
YES | utf8mb4_0900_ai_ci | originDetail |
✅ | Champ technique origin_detail — préciser avec le produit si besoin. |
oui (1 occ.) | |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
origin_user_id |
bigint |
YES | — | MUL | originUser |
✅ | Champ technique origin_user_id — préciser avec le produit si besoin. |
oui (12 occ.) |
Table log-programme
Entité TypeORM : back/src/logging/entities/LogProgramme.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
programme |
varchar(255) |
NO | utf8mb4_0900_ai_ci | programme |
✅ | Champ technique programme — préciser avec le produit si besoin. |
oui (152 occ.) | |
date_update |
timestamp |
NO | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
stem |
tinyint |
YES | — | stem |
✅ | Champ technique stem — préciser avec le produit si besoin. |
oui (83 occ.) |
Table log-sandbox
Entité TypeORM : back/src/logging/entities/LogSandbox.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
sandbox |
varchar(255) |
NO | utf8mb4_0900_ai_ci | sandbox |
✅ | Champ technique sandbox — préciser avec le produit si besoin. |
oui (539 occ.) | |
date_update |
timestamp |
NO | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
Table log-score-jeune
Entité TypeORM : back/src/logging/entities/LogScoreJeune.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
score |
bigint |
NO | — | score |
✅ | Score numérique (matching, enquête, etc.) | oui (147 occ.) | |
date_update |
timestamp |
NO | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
reasons |
json |
YES | — | reasons |
✅ | Champ technique reasons — préciser avec le produit si besoin. |
oui (42 occ.) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
Table log-state
Entité TypeORM : back/src/logging/entities/LogState.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date_update |
timestamp |
YES | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
48h_reminder |
timestamp |
YES | — | twoDaysReminder |
✅ | Champ technique 48h_reminder — préciser avec le produit si besoin. |
oui (17 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
origin_user_id |
bigint |
YES | — | MUL | originUser |
✅ | Champ technique origin_user_id — préciser avec le produit si besoin. |
oui (12 occ.) |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
call_month_done |
tinyint |
YES | — | callMonthDone |
✅ | Champ technique call_month_done — préciser avec le produit si besoin. |
oui (42 occ.) | |
state |
varchar(255) |
YES | utf8mb4_0900_ai_ci | state |
✅ | Champ technique state — préciser avec le produit si besoin. |
oui (631 occ.) | |
jeune_id |
bigint |
YES | — | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) | |
benevole_id |
bigint |
YES | — | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
Table log-statut
Entité TypeORM : back/src/logging/entities/LogStatut.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
statut |
varchar(255) |
NO | utf8mb3_general_ci | statut |
✅ | Champ technique statut — préciser avec le produit si besoin. |
oui (234 occ.) | |
date_update |
timestamp |
NO | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb3_general_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
Table log-update
Entité TypeORM : back/src/logging/entities/LogUpdate.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date_update |
timestamp |
YES | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb3_general_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
origin_user_id |
bigint |
YES | — | MUL | originUser |
✅ | Champ technique origin_user_id — préciser avec le produit si besoin. |
oui (12 occ.) |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
Table log-update-admin
Entité TypeORM : back/src/logging/entities/LogUpdateAdmin.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date_update |
timestamp |
YES | — | dateUpdate |
✅ | Champ technique date_update — préciser avec le produit si besoin. |
oui (46 occ.) | |
origin |
varchar(255) |
YES | utf8mb4_0900_ai_ci | origin |
✅ | Champ technique origin — préciser avec le produit si besoin. |
oui (235 occ.) | |
origin_user_id |
varchar(255) |
YES | utf8mb4_0900_ai_ci | originUserId |
✅ | Champ technique origin_user_id — préciser avec le produit si besoin. |
oui (9 occ.) | |
admin_id |
bigint |
YES | — | MUL | admin |
✅ | Référence administrateur back-office | oui (999 occ.) |
Table message_template
Entité TypeORM : back/src/binomes/entities/MessageTemplate.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
name |
varchar(127) |
YES | utf8mb3_general_ci | MUL | — | ⚠️ DB seule | Champ technique name — préciser avec le produit si besoin. |
— |
subject |
text |
YES | utf8mb4_general_ci | subject |
✅ | Champ technique subject — préciser avec le produit si besoin. |
oui (233 occ.) | |
html |
text |
YES | utf8mb4_general_ci | html |
✅ | Champ technique html — préciser avec le produit si besoin. |
oui (87 occ.) | |
created_at |
timestamp |
YES | — | createdAt |
✅ | Champ technique created_at — préciser avec le produit si besoin. |
oui (9 occ.) | |
updated_at |
timestamp |
YES | — | updatedAt |
✅ | Champ technique updated_at — préciser avec le produit si besoin. |
non détecté | |
type |
varchar(255) |
YES | utf8mb3_general_ci | type |
✅ | Type ou catégorie (selon contexte table) | oui (2232 occ.) | |
brevoTemplateId |
bigint |
YES | — | brevoTemplateId |
✅ | Champ technique brevoTemplateId — préciser avec le produit si besoin. |
oui (13 occ.) |
Table notif
Entité TypeORM : back/src/binomes/entities/Notif.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
slug |
varchar(255) |
NO | utf8mb4_0900_ai_ci | slug |
✅ | Champ technique slug — préciser avec le produit si besoin. |
oui (1392 occ.) | |
date |
timestamp |
NO | — | date |
✅ | Horodatage | oui (1016 occ.) | |
admin_id |
bigint |
NO | — | MUL | admin |
✅ | Référence administrateur back-office | oui (999 occ.) |
jeune_id |
bigint |
YES | — | MUL | jeune |
✅ | Référence jeune accompagné | oui (3226 occ.) |
benevole_id |
bigint |
YES | — | MUL | benevole |
✅ | Référence bénévole | oui (2349 occ.) |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
read |
timestamp |
YES | — | read |
✅ | Date de lecture ou indicateur « lu » | oui (175 occ.) | |
description |
varchar(255) |
NO | utf8mb4_0900_ai_ci | description |
✅ | Champ technique description — préciser avec le produit si besoin. |
oui (86 occ.) |
Table partner
Entité TypeORM : back/src/binomes/entities/Partner.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
varchar(255) |
NO | utf8mb3_general_ci | PRI | — | ⚠️ DB seule | Identifiant technique (clé primaire) | — |
creation_date |
timestamp |
YES | — | creationDate |
✅ | Date de création de l'enregistrement | oui (43 occ.) | |
mail |
varchar(255) |
YES | utf8mb3_general_ci | UNI | mail |
✅ | Adresse e-mail | oui (800 occ.) |
name |
varchar(255) |
YES | utf8mb3_general_ci | name |
✅ | Champ technique name — préciser avec le produit si besoin. |
oui (1729 occ.) | |
options |
json |
YES | — | options |
✅ | Champ technique options — préciser avec le produit si besoin. |
oui (315 occ.) |
Table postebenevole
Entité TypeORM : back/src/binomes/entities/PosteBenevole.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
secteur |
varchar(255) |
YES | utf8mb3_general_ci | secteur |
✅ | Secteur d’activité du poste | oui (295 occ.) | |
poste |
varchar(255) |
YES | utf8mb3_general_ci | poste |
✅ | Intitulé du poste occupé | oui (531 occ.) | |
entreprise |
varchar(255) |
YES | utf8mb3_general_ci | entreprise |
✅ | Employeur ou organisation | oui (158 occ.) | |
benevole_id |
bigint |
NO | — | MUL | benevole |
✅ | Bénévole concerné | oui (2349 occ.) |
current |
tinyint |
YES | — | current |
✅ | Poste actuel (vs historique) | oui (927 occ.) | |
retraite |
tinyint |
YES | — | — | ⚠️ DB seule | En retraite sur cette période (base) | — | |
secteurAutre |
varchar(255) |
YES | utf8mb3_general_ci | secteurAutre |
✅ | Précision secteur « autre » | oui (9 occ.) | |
infos_ep |
varchar(2000) |
YES | utf8mb3_general_ci | infosEp |
✅ | Commentaires internes équipe sur ce poste | oui (2 occ.) | |
date_debut |
date |
YES | — | dateDebut |
✅ | Date de début dans le poste | oui (12 occ.) | |
date_fin |
date |
YES | — | dateFin |
✅ | Date de fin (si terminé) | oui (10 occ.) |
Table prolongation
Entité TypeORM : back/src/binomes/entities/Prolongation.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
update_date_jeune |
timestamp |
YES | — | updateDateJeune |
✅ | Horodatage de l’action / réponse jeune sur prolongation | oui (3 occ.) | |
update_date_benevole |
timestamp |
YES | — | updateDateBenevole |
✅ | Horodatage côté bénévole | oui (3 occ.) | |
state_jeune |
varchar(255) |
YES | utf8mb3_general_ci | stateJeune |
✅ | État ou décision jeune sur la prolongation | oui (4 occ.) | |
state_benevole |
varchar(255) |
YES | utf8mb3_general_ci | stateBenevole |
✅ | État ou décision bénévole | oui (4 occ.) | |
binome_id |
bigint |
NO | — | binome |
✅ | Binôme concerné | oui (1726 occ.) | |
prolongation_day |
double |
YES | — | prolongationDay |
✅ | Durée de prolongation accordée (en jours ou unité métier) | oui (3 occ.) | |
autoaccept_jeune |
tinyint |
NO | — | autoAcceptJeune |
✅ | Acceptation automatique côté jeune | oui (1 occ.) | |
autoaccept_benevole |
tinyint |
NO | — | autoAcceptBenevole |
✅ | Acceptation automatique côté bénévole | oui (1 occ.) |
Table regionadmin
Entité TypeORM : back/src/binomes/entities/RegionAdmin.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
region |
varchar(255) |
YES | utf8mb3_general_ci | region |
✅ | Champ technique region — préciser avec le produit si besoin. |
oui (179 occ.) | |
user_id |
bigint |
NO | — | MUL | user |
✅ | Référence utilisateur (compte / SSO) | oui (1920 occ.) |
Table reponse_binome_log
Entité TypeORM : back/src/binomes/entities/ReponsesBinomeLog.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date |
timestamp |
YES | — | date |
✅ | Horodatage de la réponse (formulaire étape) | oui (1016 occ.) | |
type |
varchar(255) |
YES | utf8mb3_general_ci | type |
✅ | Type de réponse ou de formulaire | oui (2232 occ.) | |
reponse |
varchar(255) |
YES | utf8mb3_general_ci | reponse |
✅ | Contenu saisi (souvent JSON stringifié ou texte) | oui (154 occ.) | |
binome_id |
bigint |
YES | — | MUL | binome |
✅ | Binôme concerné | oui (1726 occ.) |
suivistatus_id |
bigint |
YES | — | MUL | suivi |
✅ | Étape de suivi (suivistatus) concernée | oui (204 occ.) |
Table ressource
Entité TypeORM : back/src/binomes/entities/Ressource.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
title |
varchar(255) |
NO | utf8mb3_general_ci | title |
✅ | Champ technique title — préciser avec le produit si besoin. |
oui (1562 occ.) | |
author |
varchar(255) |
NO | utf8mb3_general_ci | author |
✅ | Champ technique author — préciser avec le produit si besoin. |
oui (40 occ.) | |
nature |
varchar(255) |
YES | utf8mb3_general_ci | nature |
✅ | Champ technique nature — préciser avec le produit si besoin. |
oui (50 occ.) | |
resume |
text |
YES | utf8mb3_general_ci | resume |
✅ | Champ technique resume — préciser avec le produit si besoin. |
oui (15 occ.) | |
content |
longtext |
YES | utf8mb3_general_ci | content |
✅ | Champ technique content — préciser avec le produit si besoin. |
oui (557 occ.) | |
image |
varchar(1000) |
YES | utf8mb3_general_ci | image |
✅ | Champ technique image — préciser avec le produit si besoin. |
oui (323 occ.) | |
theme |
varchar(1000) |
YES | utf8mb3_general_ci | theme |
✅ | Champ technique theme — préciser avec le produit si besoin. |
oui (31 occ.) | |
type |
varchar(1000) |
YES | utf8mb3_general_ci | type |
✅ | Type ou catégorie (selon contexte table) | oui (2232 occ.) | |
temps |
varchar(1000) |
YES | utf8mb3_general_ci | temps |
✅ | Champ technique temps — préciser avec le produit si besoin. |
oui (68 occ.) | |
url |
varchar(1000) |
YES | utf8mb3_general_ci | url |
✅ | Champ technique url — préciser avec le produit si besoin. |
oui (248 occ.) | |
target |
varchar(1000) |
YES | utf8mb3_general_ci | target |
✅ | Champ technique target — préciser avec le produit si besoin. |
oui (444 occ.) |
Table step_message
Entité TypeORM : back/src/binomes/entities/StepMessage.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
type |
varchar(255) |
YES | utf8mb3_general_ci | type |
✅ | Type de message (relance, info…) | oui (2232 occ.) | |
destination |
text |
YES | utf8mb3_general_ci | destination |
✅ | Cible ou canal (texte libre / règle) | oui (4 occ.) | |
sequence_id |
bigint |
NO | — | sequence |
✅ | Séquence parente | oui (9 occ.) | |
step_id |
bigint |
YES | — | MUL | steps |
✅ | Étape concernée | oui (290 occ.) |
template_id |
bigint |
YES | — | MUL | template |
✅ | Modèle de message | oui (1581 occ.) |
Table step_message_binome
Entité TypeORM : back/src/binomes/entities/StepMessageBinome.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
date_envoi |
timestamp |
YES | — | dateEnvoi |
✅ | Date d’envoi effectif du message (mail / notif) | oui (6 occ.) | |
destination |
text |
YES | utf8mb3_general_ci | destination |
✅ | Destinataire(s) ou canal | oui (4 occ.) | |
error |
tinyint |
NO | — | error |
✅ | Échec d’envoi (booléen) | oui (844 occ.) | |
message |
text |
YES | utf8mb3_general_ci | message |
✅ | Corps du message | oui (609 occ.) | |
binome_id |
bigint |
YES | — | binome |
✅ | Binôme destinataire / concerné | oui (1726 occ.) | |
subject |
text |
YES | utf8mb3_general_ci | subject |
✅ | Sujet du message | oui (233 occ.) | |
step_id |
bigint |
YES | — | MUL | step |
✅ | Étape du parcours associée | oui (1325 occ.) |
dayStep |
double |
YES | — | dayStep |
✅ | Jour relatif dans l’étape du parcours | oui (19 occ.) |
Table step_sequence
Entité TypeORM : back/src/binomes/entities/StepSequence.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
name |
varchar(127) |
YES | utf8mb3_general_ci | MUL | — | ⚠️ DB seule | Nom interne de la séquence de parcours | — |
extendedStepInterval |
double |
YES | — | extendedStepInterval |
✅ | Intervalle étendu entre étapes (jours ou unité config) | oui (1 occ.) |
Table step_sequence_partners_partner
Entité TypeORM : — (aucun @Entity('step_sequence_partners_partner') dans back/src).
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
stepSequenceId |
bigint |
NO | — | PRI | — | — | Champ technique stepSequenceId — préciser avec le produit si besoin. |
— |
partnerId |
varchar(255) |
NO | utf8mb3_general_ci | PRI | — | — | Champ technique partnerId — préciser avec le produit si besoin. |
— |
Table steps
Entité TypeORM : back/src/binomes/entities/Steps.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
declenchementJour |
text |
YES | utf8mb3_general_ci | declenchementJour |
✅ | Décalage en jours avant/après pour déclencher l’étape | oui (13 occ.) | |
sequence_id |
bigint |
NO | — | sequence |
✅ | Séquence parente | oui (9 occ.) | |
jeuneStepId |
bigint |
YES | — | MUL | — | ⚠️ DB seule | Champ technique jeuneStepId — préciser avec le produit si besoin. |
— |
benevoleStepId |
bigint |
YES | — | MUL | — | ⚠️ DB seule | Champ technique benevoleStepId — préciser avec le produit si besoin. |
— |
suivi_activated |
tinyint |
YES | — | suiviActivated |
✅ | Suivi activé pour cette étape | oui (3 occ.) | |
extended |
tinyint |
YES | — | extended |
✅ | Étape « étendue » (délai ou variante longue) | oui (2 occ.) |
Table suivistatus
Entité TypeORM : back/src/binomes/entities/Suivistatus.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
bnm_id |
bigint |
NO | — | binome |
✅ | Identifiant du binôme (lien suivi) | oui (1726 occ.) | |
status |
varchar(255) |
YES | utf8mb3_general_ci | status |
✅ | Statut agrégé de l’étape pour ce binôme | oui (781 occ.) | |
status_update_date |
timestamp |
YES | — | statusUpdateDate |
✅ | Mise à jour du statut de suivi | oui (29 occ.) | |
statusJeune |
varchar(255) |
YES | utf8mb3_general_ci | statusJeune |
✅ | Statut vu côté jeune pour cette étape | oui (16 occ.) | |
statusBenevole |
varchar(255) |
YES | utf8mb3_general_ci | statusBenevole |
✅ | Statut vu côté bénévole pour cette étape | oui (21 occ.) | |
step_id |
bigint |
NO | — | step |
✅ | Étape du parcours (référence steps) | oui (1325 occ.) | |
creation_date |
timestamp |
YES | — | creationDate |
✅ | Création de la ligne de suivi pour cette étape | oui (43 occ.) | |
commentJeune |
varchar(2550) |
YES | utf8mb4_general_ci | commentJeune |
✅ | Commentaire saisi par le jeune sur l’étape | oui (24 occ.) | |
commentBenevole |
varchar(2550) |
YES | utf8mb4_general_ci | commentBenevole |
✅ | Commentaire saisi par le bénévole sur l’étape | oui (26 occ.) | |
read_jeune |
timestamp |
YES | — | readJeune |
✅ | Date de lecture côté jeune | oui (7 occ.) | |
read_benevole |
timestamp |
YES | — | readBenevole |
✅ | Date de lecture côté bénévole | oui (7 occ.) | |
dayStep |
double |
YES | — | dayStep |
✅ | Jour ou délai dans l’étape | oui (19 occ.) | |
jeune_update_date |
timestamp |
YES | — | jeuneUpdateDate |
✅ | Dernière action / saisie jeune | oui (5 occ.) | |
benevole_update_date |
timestamp |
YES | — | benevoleUpdateDate |
✅ | Dernière action / saisie bénévole | oui (5 occ.) | |
reponseBenevole |
varchar(255) |
YES | utf8mb3_general_ci | reponseBenevole |
✅ | Champ technique reponseBenevole — préciser avec le produit si besoin. |
oui (4 occ.) |
Table todo_default_task
Entité TypeORM : back/src/binomes/todo-list/entities/TodoDefaultTask.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
list_title |
varchar(255) |
NO | utf8mb3_general_ci | listTitle |
✅ | Champ technique list_title — préciser avec le produit si besoin. |
non détecté | |
text |
varchar(255) |
NO | utf8mb3_general_ci | text |
✅ | Champ technique text — préciser avec le produit si besoin. |
oui (4077 occ.) | |
locked |
tinyint |
NO | — | locked |
✅ | Champ technique locked — préciser avec le produit si besoin. |
oui (13 occ.) | |
list_sub |
varchar(255) |
YES | utf8mb3_general_ci | listSub |
✅ | Champ technique list_sub — préciser avec le produit si besoin. |
non détecté |
Table todo_list
Entité TypeORM : back/src/binomes/todo-list/entities/TodoList.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
binome_id |
bigint |
NO | — | MUL | binome |
✅ | Référence binôme (mentor–jeune) | oui (1726 occ.) |
title |
varchar(255) |
NO | utf8mb3_general_ci | title |
✅ | Champ technique title — préciser avec le produit si besoin. |
oui (1562 occ.) | |
subtitle |
varchar(255) |
YES | utf8mb3_general_ci | subtitle |
✅ | Champ technique subtitle — préciser avec le produit si besoin. |
oui (288 occ.) |
Table todo_task
Entité TypeORM : back/src/binomes/todo-list/entities/TodoTask.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
description |
varchar(255) |
NO | utf8mb3_general_ci | description |
✅ | Champ technique description — préciser avec le produit si besoin. |
oui (86 occ.) | |
done |
tinyint |
NO | — | done |
✅ | Champ technique done — préciser avec le produit si besoin. |
oui (110 occ.) | |
locked |
tinyint |
NO | — | locked |
✅ | Champ technique locked — préciser avec le produit si besoin. |
oui (13 occ.) | |
list_id |
bigint |
NO | — | MUL | list |
✅ | Champ technique list_id — préciser avec le produit si besoin. |
oui (1116 occ.) |
Table todo_task_users_user
Entité TypeORM : — (aucun @Entity('todo_task_users_user') dans back/src).
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
todoTaskId |
bigint |
NO | — | PRI | — | — | Champ technique todoTaskId — préciser avec le produit si besoin. |
— |
userId |
bigint |
NO | — | PRI | — | — | Champ technique userId — préciser avec le produit si besoin. |
— |
Table tutorials
Entité TypeORM : back/src/tutorials/entities/Tutorial.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
title |
varchar(255) |
NO | utf8mb3_general_ci | title |
✅ | Champ technique title — préciser avec le produit si besoin. |
oui (1562 occ.) | |
done |
tinyint |
NO | — | done |
✅ | Champ technique done — préciser avec le produit si besoin. |
oui (110 occ.) | |
user_id |
bigint |
NO | — | user |
✅ | Référence utilisateur (compte / SSO) | oui (1920 occ.) |
Table unsubscribe
Entité TypeORM : back/src/binomes/entities/Unsubscribe.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) |
|---|---|---|---|---|---|---|---|---|
unsubscribe_date |
timestamp |
YES | — | unsubscribeDate |
✅ | Champ technique unsubscribe_date — préciser avec le produit si besoin. |
non détecté | |
reason |
varchar(255) |
YES | utf8mb3_general_ci | reason |
✅ | Motif (refus, sortie, etc.) | oui (70 occ.) | |
comment |
varchar(2055) |
YES | utf8mb4_general_ci | comment |
✅ | Commentaire libre | oui (477 occ.) | |
user_id |
varchar(255) |
NO | utf8mb3_general_ci | userId |
✅ | Référence utilisateur (compte / SSO) | oui (96 occ.) | |
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) |
Table user
Entité TypeORM : back/src/binomes/entities/User.entity.ts
| Colonne SQL | Type MySQL | Nullable | Collation | Clé / Extra | Propriété entité | Alignement | Rôle métier (indicatif) | Front (heuristique) | Renseigné (indicatif) | Modifiable (indicatif) |
|---|---|---|---|---|---|---|---|---|---|---|
id |
bigint |
NO | — | PRI auto_increment | id |
✅ | Identifiant technique (clé primaire) | ⊘ (nom trop court / bruit) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ; création en base à la première connexion |
Non utilisateur (technique) |
email |
varchar(127) |
YES | utf8mb3_general_ci | UNI | email |
✅ | Champ technique email — préciser avec le produit si besoin. |
oui (400 occ.) | Inscription jeune (front/pages/inscription/jeune/*) et/ou onboarding (compte/jeune/onboarding) ou Inscription bénévole (front/pages/inscription/benevole : infos → cursus → poste → validation) (selon profil) |
Profil jeune/bénévole : champ souvent non éditable côté UI (disabled) ; évolution via parcours sécurisé / SSO |
created_at |
timestamp |
YES | — | createdAt |
✅ | Champ technique created_at — préciser avec le produit si besoin. |
oui (9 occ.) | Création ligne user |
Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
updated_at |
timestamp |
YES | — | updatedAt |
✅ | Champ technique updated_at — préciser avec le produit si besoin. |
non détecté | Dernière mise à jour | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
activated |
tinyint |
NO | — | activated |
✅ | Champ technique activated — préciser avec le produit si besoin. |
oui (17 occ.) | Passage compte activé (mail, SSO) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ; parfois relance BO | |
password |
varchar(255) |
YES | utf8mb3_general_ci | password |
✅ | Champ technique password — préciser avec le produit si besoin. |
oui (20 occ.) | Legacy éventuel | Hors flux standard (auth SSO prioritaire) | |
activationToken |
varchar(255) |
YES | utf8mb3_general_ci | activationToken |
✅ | Champ technique activationToken — préciser avec le produit si besoin. |
oui (1 occ.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) | |
rgpd_accepted |
varchar(255) |
YES | utf8mb3_general_ci | rgpdAccepted |
✅ | Champ technique rgpd_accepted — préciser avec le produit si besoin. |
oui (5 occ.) | Case RGPD inscription / activation | Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) / Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) (newsletter liée) ; BO si besoin |
|
profile |
enum('user','admin','superadmin','observer','admin_deleted') (type ENUM) |
NO | utf8mb3_general_ci | MUL | profile |
✅ | Champ technique profile — préciser avec le produit si besoin. |
oui (131 occ.) | Rôle plateforme (user, admin, etc.) | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) — pas modifiable par le profil public |
code |
varchar(255) |
YES | utf8mb3_general_ci | code |
✅ | Champ technique code — préciser avec le produit si besoin. |
oui (212 occ.) | Codes techniques / parcours (OTP, etc.) selon implémentation | Renseigné ou mis à jour par le backend (workflows, matching, mails, CRON, règles métier) ; BO ponctuel | |
ssoId |
varchar(255) |
YES | utf8mb3_general_ci | ssoId |
✅ | Champ technique ssoId — préciser avec le produit si besoin. |
oui (82 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) |
Synchronisation SSO (Article1 Connect) — pas d’édition directe profil Dema1n sauf cas techniques | |
first_name |
varchar(255) |
YES | utf8mb4_general_ci | firstName |
✅ | Prénom | oui (303 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou saisie inscription |
Profil (user.firstName) — jeune et bénévole |
|
last_name |
varchar(255) |
YES | utf8mb4_general_ci | lastName |
✅ | Champ technique last_name — préciser avec le produit si besoin. |
oui (152 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou saisie inscription |
Profil — jeune et bénévole | |
gender |
varchar(255) |
YES | utf8mb3_general_ci | gender |
✅ | Champ technique gender — préciser avec le produit si besoin. |
oui (150 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou inscription |
Profil jeune / profil bénévole | |
birthday |
datetime |
YES | — | birthday |
✅ | Champ technique birthday — préciser avec le produit si besoin. |
oui (70 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) ou inscription |
Profil jeune / profil bénévole | |
sandbox |
enum('DEMA1N','SANDBOX','VOIEPRO','AFE','CAP ESSEC','HG Fondation','Fondation C&D','MJT','DRAJES','MVLS') (type ENUM) |
NO | utf8mb3_general_ci | MUL | sandbox |
✅ | Champ technique sandbox — préciser avec le produit si besoin. |
oui (539 occ.) | Compte Article1 / retour SSO à l’inscription ou activation (compte/activate) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ou Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) selon champs liés user.* |
newsletter |
— | — | — | — | newsletter |
⚠️ Entité seule | Colonne déclarée dans l’entité mais absente de l’export DB | oui (48 occ.) | Préférences inscription ou profil (user.newsletter dans profilMixin) |
Espace perso — front/pages/compte/jeune/profil + profilMixin (sections Mes infos, Accompagnement, Objectifs, Scolarité, etc.) ; Espace perso — front/pages/compte/benevole/profil + profilMixin (infos, expérience, cursus, postes) |
Tables exclues
migrations_typeorm,typeorm_metadata: métadonnées TypeORM.
Regénérer
docker exec article1-dema1n-mysql-1 mysql -u staging -pVOTRE_MDP Dema1n-staging -N -e "
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, IFNULL(COLLATION_NAME,''), IS_NULLABLE, COLUMN_KEY, EXTRA,
IFNULL(SUBSTRING(COLUMN_TYPE FROM LOCATE('enum', COLUMN_TYPE)), '')
FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='Dema1n-staging' ORDER BY TABLE_NAME, ORDINAL_POSITION;
" > /tmp/dema1n_schema_full.tsv
cd dema1n && node back/scripts/generate-schema-entity-doc.mjs