Module central : jeunes, bénévoles, binômes, comptes utilisateurs, et tout ce qui gravite autour du suivi (commentaires, prolongations, messages, todo-lists...).
Les entités de matching instantané (
InstantMatchingReservation,AlgoMatchingTrace) sont documentées séparément dans instant_matching.md.
Sommaire
- Cœur métier : Jeune, Benevole, Binome, User, Administrator, AdminReservation, RegionAdmin, PosteBenevole, CursusBenevole, Companies, Partner
- Communication : MessageTemplate, CampaignTemplate, CampaignEmailsMonitoring, Notif, StepSequence, Steps, StepMessage, StepMessageBinome, Flash, Unsubscribe
- Suivi : Comments, CommentsIndiv, Suivistatus, Prolongation, DenyProlongation, ReponseBinomeLog, ExternalLog, FiltersAdmin
- AVE / impact / todo-lists : Annee, AveCategory, AveDispositif, JeuneAve, Impact, Ressource (module binômes), BenevoleExtraitPrecision, JeuneExtraitPrecision, TodoList, TodoTask, TodoDefaultTask
Cœur métier
Jeune
Table : jeune
Description : Profil d'un jeune accompagné dans le cadre du programme de mentorat, avec ses informations personnelles, scolaires, ses préférences et son statut dans le parcours.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
academy |
varchar(255) (nullable) |
Académie scolaire du jeune. |
charteJeune |
boolean (nullable) |
Acceptation de la charte jeune. |
acceptSurvey |
boolean (nullable) |
Acceptation de participer à des enquêtes. |
qpv |
boolean (nullable) |
Résidence en quartier prioritaire de la ville. |
zrr |
boolean (nullable) |
Résidence en zone de revitalisation rurale. |
appel |
boolean (nullable) |
Indicateur lié à un appel téléphonique. |
bam |
boolean (nullable) |
Indicateur lié au programme BAM. |
stem |
boolean (nullable) |
Indicateur lié à une filière/programme STEM. |
stemAppel1 |
timestamp (nullable) |
Date du 1er appel STEM. |
stemAppel2 |
timestamp (nullable) |
Date du 2e appel STEM. |
stemSms1 |
timestamp (nullable) |
Date du 1er SMS STEM. |
stemSms2 |
timestamp (nullable) |
Date du 2e SMS STEM. |
stemNotInterested |
tinyint (nullable) |
Le jeune n'est pas intéressé par le programme STEM. |
stemInterested |
tinyint (nullable) |
Le jeune est intéressé par le programme STEM. |
stemNoResponse |
tinyint (nullable) |
Absence de réponse du jeune concernant STEM. |
boursier |
varchar(255) (nullable) |
Statut de boursier. |
moyenne |
varchar(255) (nullable) |
Moyenne scolaire du jeune. |
boursierLevel |
varchar(255) (nullable) |
Niveau de bourse. |
firstName |
varchar(255) (nullable) |
Prénom du jeune. |
situation |
varchar(255) (nullable) |
Situation actuelle du jeune. |
cityCode |
varchar(255) (nullable) |
Code de la ville de résidence. |
cityName |
varchar(255) (nullable) |
Nom de la ville de résidence. |
creationDate |
timestamp (nullable) |
Date de création du profil. |
sectors |
json (nullable) |
Obligatoire pour les mentorés et les jeunes avec besoin = pro. Secteurs visés par le jeune. 0 à 2 max. Renseigné lors de l'onboarding mentoré (question « Dans quel(s) secteur(s) aimerais-tu travailler ? »). |
sectorAutre |
varchar(255) (nullable) |
Secteur d'intérêt "autre" saisi librement. |
legalRepresentativePhone |
varchar(255) (nullable) |
Téléphone du représentant légal. |
legalRepresentativeMail |
varchar(255) (nullable) |
Email du représentant légal. |
mail |
varchar(255) (nullable) |
Email du jeune. |
minor |
boolean (nullable) |
Le jeune est mineur. |
phone |
varchar(255) (nullable) |
Téléphone du jeune. |
validateMailSent |
varchar(255) (nullable) |
Compteur/statut d'envoi de l'email de validation. |
validateSmsSent |
varchar(255) (nullable) |
Compteur/statut d'envoi du SMS de validation. |
precision |
varchar(1000) (nullable) |
Précision libre sur le profil. |
schoolClass |
varchar(255) (nullable) |
Classe scolaire. |
schoolRegion |
varchar(255) (nullable) |
Région de l'établissement scolaire. |
schoolDepartment |
varchar(255) (nullable) |
Département de l'établissement scolaire. |
schoolName |
varchar(255) (nullable) |
Nom de l'établissement scolaire. |
schoolNameAutre |
varchar(255) (nullable) |
Nom d'établissement "autre" saisi librement. |
filieres |
json (nullable) |
Liste des filières du jeune. |
filiereAutre |
varchar(255) (nullable) |
Filière "autre" saisie librement. |
schoolCursus |
varchar(255) (nullable) |
Cursus scolaire suivi (remplace type, voir valeurs usuelles). |
cursusAutre |
varchar(255) (nullable) |
Cursus "autre" saisi librement. |
bacDepartment |
varchar(255) (nullable) |
Département du baccalauréat. |
scoreEngagement |
bigint (nullable) |
Score d'engagement du jeune (visible admin uniquement). |
reasonsScoreEngagement |
json (nullable) |
Raisons expliquant le score d'engagement (visible admin uniquement). |
bacSchool |
varchar(255) (nullable) |
Établissement du baccalauréat. |
status |
varchar(255) (nullable) |
Statut du jeune dans le parcours. |
raisonNonDispo |
varchar(255) (nullable) |
Raison d'indisponibilité. |
raisonLockInscription |
varchar(255) (nullable) |
Raison de blocage de l'inscription. |
raisonLeaveFlash |
varchar(255) (nullable) |
Raison de sortie du dispositif Flash. |
statusUpdateDate |
timestamp (nullable) |
Date de dernière mise à jour du statut. |
streetName |
varchar(255) (nullable) |
Nom de rue de l'adresse. |
streetNumber |
varchar(255) (nullable) |
Numéro de rue de l'adresse. |
besoins |
json (nullable) |
Liste des besoins du jeune (slug + sous-catégories). |
tempbesoins |
json (nullable) |
Besoins temporaires du jeune (slug + sous-catégories). |
passions |
json (nullable) |
Liste des passions du jeune. |
keywords |
json (nullable) |
Mots-clés associés au jeune. |
type |
varchar(255) (nullable) |
Obsolète, remplacé par schoolCursus (voir valeurs usuelles). |
state |
varchar(255) (nullable) (défaut: 'Autonome') |
État courant du jeune dans le parcours. |
stateUpdateDate |
timestamp (nullable) |
Date de dernière mise à jour de l'état. |
mood |
varchar(255) (nullable) |
Humeur/ressenti général du jeune. |
knowledge |
varchar(255) (nullable) |
Niveau de connaissance déclaré. |
moodBuild |
varchar(255) (nullable) |
Ressenti sur la phase de construction. |
moodInsertion |
varchar(255) (nullable) |
Ressenti sur la phase d'insertion. |
entourage |
varchar(255) (nullable) |
Information sur l'entourage du jeune. |
tutors |
json (nullable) |
Informations sur les tuteurs du jeune. |
situations |
json (nullable) |
Liste des situations du jeune. |
about |
varchar(1000) (nullable) |
Description libre "à propos" du jeune. |
readStory |
boolean (nullable) |
Le jeune a lu la "story" de présentation. |
seeVideo |
boolean (nullable) |
Le jeune a vu la vidéo de présentation. |
refusePremer |
integer (nullable) |
Compteur/indicateur de refus de premier rendez-vous. |
linkedin |
varchar (nullable) |
Lien du profil LinkedIn. |
diplomeName |
varchar (nullable) |
Nom du diplôme visé/obtenu. |
userId |
varchar |
Référence vers le compte utilisateur associé. |
knownBy |
varchar (nullable) |
Origine de la connaissance du dispositif (comment le jeune en a entendu parler). |
dispoEvents |
boolean (nullable) |
Disponibilité pour participer à des événements. |
filiereBac |
varchar (nullable) |
Filière du baccalauréat. |
mentionBac |
varchar (nullable) |
Mention obtenue au baccalauréat. |
projetteEtude |
varchar (nullable) |
Obligatoire pour les mentorés. Réponse à la question Quel niveau d'études aimerais-tu atteindre ? dans l'onboarding mentoré. |
jobIdeal |
varchar (nullable) |
Obligatoire pour les mentorés. Réponse à la question « Quel est ton job idéal ? » de l'onboarding mentoré. |
spSoutiensProches |
varchar (nullable) |
Obligatoire pour les mentorés. Réponse à la question « Tes proches peuvent-ils te soutenir dans tes choix ? » de l'onboarding mentoré. |
spNiveauParents |
varchar (nullable) |
Obligatoire pour les mentorés. Réponse à la question « Quel est le niveau d'études de tes parents ou tuteurs ? » de l'onboarding mentoré. |
spBesoinsMensuels |
varchar (nullable) |
Facultatif. Réponse à l'affirmation « Je considère que je n'ai pas assez d'argent pour couvrir mes besoins mensuels » (situations particulières de l'onboarding mentoré). |
spActiviteRemuneree |
varchar (nullable) |
Facultatif. Réponse à l'affirmation « J'ai une activité rémunérée, qui n'est pas liée au contenu de mes études » (situations particulières de l'onboarding mentoré). |
spIsolementFamilial |
varchar (nullable) |
Facultatif. Réponse à l'affirmation « Je vis loin de ma famille » (situations particulières de l'onboarding mentoré). |
spIsolementEtudiant |
varchar (nullable) |
Facultatif. Réponse à l'affirmation « Je me sens isolé(e) des autres étudiants de ma formation » (situations particulières de l'onboarding mentoré). |
objectifs |
varchar (nullable) |
Objectifs du jeune. |
posteEnvisage |
varchar (nullable) |
Poste envisagé par le jeune. |
localisationEnvisage |
varchar (nullable) |
Localisation envisagée par le jeune. |
diplomeOuConcoursEnvisage |
varchar (nullable) |
Diplôme ou concours envisagé. |
dateEnvisage |
date (nullable) |
Date envisagée pour l'objectif. |
frequence |
varchar (nullable) |
Fréquence d'accompagnement souhaitée. |
programme |
varchar (nullable) |
Programme suivi par le jeune. |
wannaBeEL |
boolean (nullable) |
Souhait de devenir "EL" (Engaged Leader ou équivalent). |
badges |
json (nullable) |
Badges obtenus par le jeune. |
registerBamDate |
timestamp (nullable) |
Date d'inscription au programme BAM. |
plannedBamDate |
timestamp (nullable) |
Date planifiée pour le BAM. |
participationBamDate |
timestamp (nullable) |
Date de participation effective au BAM. |
proposedCallDate |
timestamp (nullable) |
Date d'appel proposée. |
callDate |
timestamp (nullable) |
Date de l'appel. |
participationCallDate |
timestamp (nullable) |
Date de participation effective à l'appel. |
resultCall |
varchar (nullable) |
Résultat de l'appel. |
hasVisitedDashboard |
boolean (nullable) (défaut: false) |
Le jeune a visité son tableau de bord. |
mentorat |
boolean (défaut: false) |
Le jeune est engagé dans un mentorat. |
sourceMentoratLp |
boolean (nullable) |
Inscription issue du CTA LP ?source_mentorat_LP=true. |
sourceMentoratBesoin |
boolean (nullable) |
Inscription ayant sélectionné le besoin lost au moment de la finalisation. |
statusOnboarding |
varchar(16) (nullable) |
Progression de l'onboarding mentorat : NON_COMMENCE, EN_COURS ou TERMINE; null hors mentorat. |
etudiantEtranger |
boolean (nullable) |
Le jeune est étudiant étranger. |
ase |
boolean (nullable) |
Le jeune relève de l'Aide Sociale à l'Enfance. |
suiviAve |
boolean (nullable) |
Suivi dans le cadre du dispositif AVE. |
commentAve |
varchar (nullable) |
Commentaire lié au suivi AVE. |
bourseAve |
varchar (nullable) |
Information de bourse liée à l'AVE. |
chiffreAve |
varchar (nullable) |
Donnée chiffrée liée à l'AVE. |
anneeAve |
varchar (nullable) |
Année liée au suivi AVE. |
callMonthDone |
boolean (défaut: false) |
Appel mensuel effectué. |
adminId |
varchar (nullable) |
Référence vers l'administrateur en charge. |
externalInfos |
json (nullable) |
Informations externes additionnelles. |
Relations :
extraitPrecision: OneToOne →JeuneExtraitPrecisionbinomes: OneToMany →Binomeflashs: OneToMany →Flashadmin: ManyToOne →User(FKadmin_id)user: OneToOne →User(FKuser_id)denyProlongation: OneToMany →DenyProlongationadminReservation: OneToMany →AdminReservationinstantMatchingReservation: OneToMany →InstantMatchingReservationemailCampaign: OneToMany →CampaignEmailsMonitoringlogStatuts: OneToMany →LogStatutlogNonDispos: OneToMany →LogNonDispologProgrammes: OneToMany →LogProgrammelogUpdates: OneToMany →LogUpdatelogAdminAssocies: OneToMany →LogAdminAssocielogMails: OneToMany →LogMailcomments: OneToMany →CommentscommentsIndiv: OneToMany →CommentsIndivave: OneToMany →JeuneAvelogStates: OneToMany →LogStatelogSandbox: OneToMany →LogSandboxlogScoreJeunes: OneToMany →LogScoreJeunenotifs: OneToMany →Notif
Benevole
Table : benevole
Description : Profil d'un bénévole (mentor) accompagnant un ou plusieurs jeunes, avec ses informations personnelles, professionnelles et son statut dans le parcours.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
creationDate |
timestamp (nullable) |
Date de création du profil. |
department |
varchar(255) (nullable) |
Département de résidence. |
helpType |
varchar(255) (nullable) |
Type d'aide proposée par le bénévole. |
charteBenevole |
boolean (nullable) |
Acceptation de la charte bénévole. |
acceptSurvey |
boolean (nullable) |
Acceptation de participer à des enquêtes. |
mail |
varchar(255) (nullable) |
Email du bénévole. |
majorWithNoCriminalRecord |
boolean (nullable) |
Majeur et sans casier judiciaire. |
formation |
boolean (nullable) |
Formation suivie par le bénévole. |
phone |
varchar(255) (nullable) |
Téléphone du bénévole. |
validateMailSent |
varchar(255) (nullable) |
Compteur/statut d'envoi de l'email de validation. |
validateSmsSent |
varchar(255) (nullable) |
Compteur/statut d'envoi du SMS de validation. |
region |
varchar(255) (nullable) |
Région de résidence. |
status |
varchar(255) (nullable) |
Statut du bénévole dans le parcours. |
raisonNonDispo |
varchar(255) (nullable) |
Raison d'indisponibilité. |
infosEp |
varchar(2000) (nullable) |
Informations "extrait précision" (visible admin uniquement). |
nonDispoUntil |
timestamp (nullable) |
Date de fin d'indisponibilité. |
statusUpdateDate |
timestamp (nullable) |
Date de dernière mise à jour du statut. |
linkedin |
varchar(1000) (nullable) |
Lien du profil LinkedIn. |
besoins |
json (nullable) |
Liste des besoins du bénévole (slug + sous-catégories). |
precision |
varchar(1000) (nullable) |
Précision libre sur le profil. |
firstName |
varchar(255) (nullable) |
Prénom du bénévole. |
type |
varchar(255) (nullable) |
Type de profil bénévole. |
boursier |
boolean (nullable) |
Statut de boursier (étudiant). |
alternance |
boolean (nullable) |
Le bénévole est en alternance. |
formationPosture |
boolean (nullable) |
Formation "posture" suivie. |
formationStartedDate |
timestamp (nullable) |
Date de début de la formation. |
formationEndedDate |
timestamp (nullable) |
Date de fin de la formation. |
statusFormation |
varchar(255) (nullable) |
Statut d'avancement de la formation. |
noDiplome |
tinyint (nullable) |
Absence de diplôme. |
badgeCollectifMentorat |
tinyint (nullable) |
Badge collectif de mentorat obtenu. |
userId |
varchar |
Référence vers le compte utilisateur associé. |
knownBy |
varchar |
Origine de la connaissance du dispositif. |
cible |
varchar (nullable) |
Cible/segment du bénévole. |
badges |
json (nullable) |
Badges obtenus par le bénévole. |
accompagnementDuration |
json (nullable) |
Durées d'accompagnement proposées. |
experience |
varchar(255) (nullable) |
Expérience du bénévole. |
statutActivite |
varchar(255) (nullable) |
Statut d'activité professionnelle. |
secteurMetier |
varchar(255) (nullable) |
Secteur du métier du bénévole. |
secteurMetierAutre |
varchar(255) (nullable) |
Secteur métier "autre" saisi librement. |
secteurEmploi |
varchar(255) (nullable) |
Secteur d'emploi du bénévole. |
secteurEmploiAutre |
varchar(255) (nullable) |
Secteur d'emploi "autre" saisi librement. |
passions |
json (nullable) |
Liste des passions du bénévole. |
multibinome |
boolean (défaut: false) |
Le bénévole est engagé dans plusieurs binômes. |
nbBinomeActif |
real (nullable) |
Nombre de binômes actifs. |
popupMultibinome |
boolean (défaut: false) |
Popup multibinôme déjà affichée. |
futureTraitement |
boolean (défaut: false) |
Traitement futur en attente. |
multibinomeDate |
timestamp (nullable) |
Date liée au passage en multibinôme. |
state |
varchar(255) (nullable) (défaut: 'Autonome') |
État courant du bénévole dans le parcours. |
stateUpdateDate |
timestamp (nullable) |
Date de dernière mise à jour de l'état. |
externalInfos |
json (nullable) |
Informations externes additionnelles. |
adminAssocieId |
varchar (nullable) |
Référence vers l'administrateur associé/suivi. |
Relations :
extraitPrecision: OneToOne →BenevoleExtraitPrecisionadminAssocie: ManyToOne →User(FKadmin_associe_id)user: OneToOne →User(FKuser_id)binomes: OneToMany →Binomeflashs: OneToMany →Flashpostes: OneToMany →PosteBenevolecursus: OneToMany →CursusBenevoledenyProlongation: OneToMany →DenyProlongationadminReservation: OneToMany →AdminReservationinstantMatchingReservation: OneToMany →InstantMatchingReservationemailCampaign: OneToMany →CampaignEmailsMonitoringlogStatuts: OneToMany →LogStatutlogNonDispos: OneToMany →LogNonDispologUpdates: OneToMany →LogUpdatelogMails: OneToMany →LogMaillogCibles: OneToMany →LogCiblelogAdminAssocies: OneToMany →LogAdminAssociecomments: OneToMany →CommentscommentsIndiv: OneToMany →CommentsIndivlogStates: OneToMany →LogStatelogSandbox: OneToMany →LogSandboxnotifs: OneToMany →Notif
Binome
Table : binome
Description : Association entre un jeune et un bénévole formant un binôme de mentorat, avec son cycle de vie (statut, étapes, scoring, impact).
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
comment |
varchar(1000) (nullable) |
Commentaire libre sur le binôme. |
score |
real (nullable) |
Score de matching du binôme. |
scoreDetails |
varchar(2048) (nullable) |
Détail du calcul du score. |
raisonAdmin |
varchar(400) (nullable) |
Raison saisie par l'administrateur. |
status |
varchar(255) (nullable) |
Statut du binôme. |
state |
varchar(255) (nullable) |
État courant du binôme dans le parcours. |
stateUpdateDate |
timestamp (nullable) |
Date de dernière mise à jour de l'état. |
twoDaysReminder |
timestamp (nullable) |
Date de relance à 48h. |
callMonthDone |
boolean (défaut: false) |
Appel mensuel effectué. |
callDoneInfos |
varchar(255) (nullable) |
Informations sur l'appel effectué. |
callDoneInfosAutre |
varchar(900) (nullable) |
Informations "autre" sur l'appel effectué. |
cancellationReason |
varchar(255) (nullable) |
Raison d'annulation du binôme. |
statusUpdateDate |
timestamp (nullable) |
Date de dernière mise à jour du statut. |
creationDate |
timestamp (nullable) |
Date de création du binôme. |
buildDate |
timestamp (nullable) |
Date de constitution du binôme. |
nextStepDate |
timestamp (nullable) |
Date de la prochaine étape. |
lastStepDone |
varchar(255) (nullable) |
Dernière étape réalisée. |
sawVideoJeune |
boolean (nullable) |
Le jeune a vu la vidéo de présentation. |
readMemoBenevole |
boolean (nullable) |
Le bénévole a lu le mémo. |
priseContact |
boolean (nullable) |
Prise de contact effectuée. |
datePriseContact |
timestamp (nullable) |
Date de la prise de contact. |
sandbox |
enum('DEMA1N','SANDBOX','VOIEPRO','AFE','CAP ESSEC','HG Fondation','Fondation C&D','MJT','DRAJES','MVLS') (défaut: 'DEMA1N') |
Environnement/programme sandbox du binôme. |
type |
enum('manuel','auto','instant') (défaut: 'manuel') |
Mode de création du binôme. |
typeAlgo |
enum('classic','v2') (défaut: 'classic') |
Version de l'algorithme de matching utilisé. |
main |
boolean (défaut: true) |
Indique si c'est le binôme principal. |
alternativeId |
varchar (nullable) |
Référence vers un binôme alternatif. |
highlightedPoste |
int (nullable) |
Poste mis en avant pour le binôme. |
ignorePremerReason |
varchar (nullable) |
Raison d'ignorance du premier rendez-vous. |
impactJ |
json (nullable) |
Données d'impact côté jeune (non sélectionné par défaut en requête). |
impactB |
json (nullable) |
Données d'impact côté bénévole (non sélectionné par défaut en requête). |
linkImpactJ |
varchar (nullable) |
Lien vers l'enquête d'impact jeune (visible admin/historique uniquement). |
linkImpactB |
varchar (nullable) |
Lien vers l'enquête d'impact bénévole (visible admin/historique uniquement). |
jeuneId |
varchar |
Référence vers le jeune du binôme. |
benevoleId |
varchar |
Référence vers le bénévole du binôme. |
adminId |
varchar (nullable) |
Référence vers l'administrateur en charge. |
creatorMail |
varchar (nullable) |
Email de la personne à l'origine de la création. |
firstMessageJeune |
text (nullable) |
Premier message envoyé par le jeune. |
stepSequenceId |
varchar |
Référence vers la séquence d'étapes du binôme. |
Relations :
alternativeBinome: ManyToOne →Binome(FKalternative_id)jeune: ManyToOne →Jeune(FKjeune_id)benevole: ManyToOne →Benevole(FKbv_id)admin: ManyToOne →User(FKadmin_id)stepSequence: ManyToOne →StepSequence(FKstepSequence_id)reponseBinomeLog: OneToMany →ReponseBinomeLogsuivistatus: OneToMany →SuivistatusstepMessageBinome: OneToMany →StepMessageBinomeimpacts: OneToMany →ImpactdenyProlongation: OneToMany →DenyProlongationcomments: OneToMany →Commentsprolongation: OneToMany →Prolongationlists: OneToMany →TodoListlogStatuts: OneToMany →LogStatutlogMails: OneToMany →LogMaillogAdminAssocies: OneToMany →LogAdminAssocielogStates: OneToMany →LogStatelogSandbox: OneToMany →LogSandboxlogPriseContact: OneToMany →LogPriseContactnotifs: OneToMany →Notif
User
Table : user
Description : Compte utilisateur générique de la plateforme, support commun des profils jeune, bénévole et administrateur, lié à l'authentification SSO.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
ssoId |
varchar(255) (nullable) |
Identifiant SSO (A1Connect) de l'utilisateur. |
email |
varchar(127) (nullable) |
Email de l'utilisateur. |
firstName |
varchar(255) (nullable) |
Prénom de l'utilisateur. |
lastName |
varchar(255) (nullable) |
Nom de l'utilisateur. |
gender |
varchar(255) (nullable) |
Genre de l'utilisateur. |
birthday |
datetime (nullable) |
Date de naissance. |
password |
varchar(255) (nullable) |
Mot de passe (non sélectionné par défaut en requête). |
rgpdAccepted |
varchar(255) (nullable) |
Acceptation RGPD. |
createdAt |
timestamp (nullable) |
Date de création du compte. |
updatedAt |
timestamp (nullable) |
Date de dernière mise à jour du compte. |
code |
varchar (nullable) |
Code associé à l'utilisateur. |
activated |
boolean (défaut: false) |
Compte activé. |
newsletter |
boolean (nullable) |
Abonnement à la newsletter. |
activationToken |
varchar (nullable) |
Jeton d'activation du compte. |
profile |
enum('user','admin','superadmin','observer','admin_deleted') (défaut: 'user') |
Profil/rôle de l'utilisateur. |
sandbox |
enum('DEMA1N','SANDBOX','VOIEPRO','AFE','CAP ESSEC','HG Fondation','Fondation C&D','MJT','DRAJES','MVLS') (défaut: 'DEMA1N') |
Environnement/programme sandbox de l'utilisateur. |
Relations :
benevole: OneToOne →Benevolejeune: OneToOne →Jeuneadministrator: OneToOne →Administratorbinomes: OneToMany →BinomejeunesAssocies: OneToMany →Jeuneimpacts: OneToMany →Impactregions: OneToMany →RegionAdminfiltersAdmin: OneToMany →FiltersAdminadminReservation: OneToMany →AdminReservationemailCampaign: OneToMany →CampaignEmailsMonitoringtutorials: OneToMany →TutoriallogUpdates: OneToMany →LogUpdatelogUpdateAdmins: OneToMany →LogUpdateAdminlogStates: OneToMany →LogStatelogMails: OneToMany →LogMaillogAdminAssocies: OneToMany →LogAdminAssociecomments: OneToMany →CommentscommentsIndiv: OneToMany →CommentsbinomesSuivis: OneToMany →Benevolenotifs: OneToMany →NotiflogPriseContact: OneToMany →LogPriseContact
Administrator
Table : administrator
Description : Informations complémentaires d'un utilisateur ayant un rôle d'administrateur (équipe, options, sandbox accessibles).
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
userId |
bigint |
Référence vers l'utilisateur associé. |
code |
varchar (nullable) |
Code de l'administrateur. |
team |
enum (nullable) |
Équipe de l'administrateur (valeurs définies dans TeamsList.json). |
options |
json (nullable) |
Options de configuration de l'administrateur. |
availableSandbox |
json (nullable) |
Liste des sandbox/programmes accessibles à l'administrateur. |
Relations :
user: OneToOne →User(FKuser_id)
AdminReservation
Table : adminReservation
Description : Réservation d'un jeune et/ou d'un bénévole par un administrateur, avec suppression logique (soft delete).
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
reservationDate |
timestamp |
Date de la réservation. |
deletedAt |
timestamp (nullable) |
Date de suppression logique. |
benevoleId |
varchar (nullable) |
Référence vers le bénévole réservé. |
jeuneId |
varchar (nullable) |
Référence vers le jeune réservé. |
adminId |
varchar |
Référence vers l'administrateur ayant fait la réservation. |
Relations :
benevole: ManyToOne →Benevole(FKbenevole_id)jeune: ManyToOne →Jeune(FKjeune_id)admin: ManyToOne →User(FKadmin_id)
RegionAdmin
Table : regionadmin
Description : Association entre un administrateur et une région géographique dont il a la charge.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
region |
varchar(255) (nullable) |
Nom de la région. |
userId |
varchar |
Référence vers l'administrateur associé. |
Relations :
user: ManyToOne →User(FKuser_id)
PosteBenevole
Table : postebenevole
Description : Poste professionnel occupé (ou occupé précédemment) par un bénévole.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
secteur |
varchar(255) (nullable) |
Secteur d'activité du poste. |
secteurAutre |
varchar(255) (nullable) |
Secteur d'activité "autre" saisi librement. |
poste |
varchar(255) (nullable) |
Intitulé du poste. |
entreprise |
varchar(255) (nullable) |
Entreprise associée au poste. |
infosEp |
varchar(2000) (nullable) |
Informations "extrait précision" (visible admin uniquement). |
benevoleId |
varchar |
Référence vers le bénévole occupant le poste. |
current |
boolean (nullable) |
Poste actuellement occupé. |
dateDebut |
date (nullable) |
Date de début du poste. |
dateFin |
date (nullable) |
Date de fin du poste. |
Relations :
benevole: ManyToOne →Benevole(FKbenevole_id)
CursusBenevole
Table : cursusbenevole
Description : Cursus scolaire ou académique suivi (ou suivi précédemment) par un bénévole.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
filiere |
varchar(255) (nullable) |
Filière du cursus. |
filiereAutre |
varchar(255) (nullable) |
Filière "autre" saisie librement. |
cursus |
varchar(255) (nullable) |
Nom du cursus. |
cursusAutre |
varchar(255) (nullable) |
Cursus "autre" saisi librement. |
niveau |
varchar(255) (nullable) |
Niveau d'études. |
diplome |
varchar(255) (nullable) |
Diplôme obtenu ou visé. |
annee |
integer (nullable) |
Année du cursus. |
etablissement |
varchar(255) (nullable) |
Établissement fréquenté. |
benevoleId |
varchar |
Référence vers le bénévole associé au cursus. |
Relations :
benevole: ManyToOne →Benevole(FKbenevole_id)
Companies
Table : companies
Description : Entreprise partenaire, synchronisée avec Salesforce, utilisée pour rattacher des bénévoles ou des données à une organisation.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire. |
name |
varchar(255) |
Nom de l'entreprise. |
idSalesforce |
varchar(255) (nullable) |
Identifiant Salesforce de l'entreprise (unique). |
etiquette |
varchar(255) (nullable) |
Étiquette/label associée à l'entreprise. |
lastModifiedDate |
varchar(255) |
Date de dernière modification (issue de Salesforce). |
alias |
json (nullable) |
Liste des noms alternatifs de l'entreprise. |
Partner
Table : partner
Description : Partenaire externe de la plateforme, identifié par son email, avec des options de configuration libres.
| Champ | Type | Description |
|---|---|---|
id |
varchar |
Identifiant primaire. |
creationDate |
timestamp (nullable) |
Date de création du partenaire. |
mail |
varchar(255) (nullable) |
Email du partenaire (unique). |
options |
json (nullable) |
Options de configuration du partenaire. |
name |
varchar(255) (nullable) |
Nom du partenaire. |
Communication
MessageTemplate
Table : message_template
Description : Modèle de message réutilisable (email) servant de contenu de base pour les étapes de communication.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
name |
varchar(127) (nullable) |
Nom du template. |
subject |
varchar(255) (nullable) |
Sujet de l'email. |
type |
varchar(255) (nullable) |
Type de template. |
html |
text (nullable) |
Contenu HTML du template. |
createdAt |
timestamp (nullable) |
Date de création. |
updatedAt |
timestamp (nullable) |
Date de dernière mise à jour. |
brevoTemplateId |
bigint (nullable) |
Identifiant du template correspondant chez Brevo. |
CampaignTemplate
Table : campaign-template
Description : Modèle de campagne d'emailing (contenu et dates de lancement) pouvant générer plusieurs envois suivis.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
campaign |
varchar(255) |
Nom de la campagne. |
subject |
varchar |
Sujet de l'email. |
html |
text |
Contenu HTML de la campagne. |
creationDate |
timestamp |
Date de création de la campagne. |
launchDate |
timestamp (nullable) |
Date de lancement de la campagne. |
Relations :
emails: OneToMany →CampaignEmailsMonitoring(viacampaignId)
CampaignEmailsMonitoring
Table : campaign-emails-monitoring
Description : Suivi individuel de l'envoi d'un email de campagne à un utilisateur (jeune ou bénévole), avec statut d'erreur éventuel.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
campaignId |
varchar |
Référence de la campagne d'origine. |
subject |
varchar |
Sujet de l'email envoyé. |
html |
text |
Contenu HTML de l'email envoyé. |
sendingDate |
timestamp (nullable, défaut: null) |
Date d'envoi de l'email. |
errorMessage |
varchar(255) (nullable, défaut: null) |
Message d'erreur en cas d'échec d'envoi. |
userId |
bigint |
Identifiant de l'utilisateur destinataire. |
benevoleId |
bigint (nullable, défaut: null) |
Identifiant du bénévole destinataire. |
jeuneId |
bigint (nullable, défaut: null) |
Identifiant du jeune destinataire. |
Relations :
benevole: ManyToOne →Benevole(FKbv_id)jeune: ManyToOne →Jeune(FKjeune_id)user: ManyToOne →User(FKuser_id)campaign: ManyToOne →CampaignTemplate(FKcampaign_id)
Notif
Table : notif
Description : Notification adressée à un administrateur, liée à un jeune, un bénévole et/ou un binôme, avec suivi de lecture.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
slug |
varchar |
Identifiant textuel du type de notification. |
date |
timestamp (nullable) |
Date de la notification. |
read |
timestamp (nullable) |
Date de lecture de la notification. |
description |
varchar |
Description de la notification. |
adminId |
bigint |
Identifiant de l'administrateur destinataire. |
jeuneId |
bigint (nullable) |
Identifiant du jeune concerné. |
benevoleId |
bigint (nullable) |
Identifiant du bénévole concerné. |
binomeId |
bigint (nullable) |
Identifiant du binôme concerné. |
Relations :
admin: ManyToOne →User(FKadmin_id)jeune: ManyToOne →Jeune(FKjeune_id)benevole: ManyToOne →Benevole(FKbenevole_id)binome: ManyToOne →Binome(FKbinome_id)
StepSequence
Table : step_sequence
Description : Séquence d'étapes de suivi (messages/steps) applicable à des binômes, éventuellement restreinte à certains partenaires.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
name |
varchar(127) (nullable) |
Nom de la séquence. |
extendedStepInterval |
real (nullable) |
Intervalle (en jours) utilisé pour les étapes en mode prolongé. |
Relations :
partners: ManyToMany →Partner(table de jointure)messages: OneToMany →StepMessage(viasequence)steps: OneToMany →Steps(viasequence)binomes: OneToMany →Binome(viastepSequence)
Steps
Table : steps
Description : Étape d'une séquence de suivi, définissant le jour de déclenchement et les messages associés au jeune et au bénévole.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
declenchementJour |
text (nullable) |
Jour de déclenchement de l'étape. |
sequenceId |
varchar |
Référence de la séquence parente. |
suiviActivated |
boolean (nullable) |
Indique si le suivi est activé pour cette étape. |
extended |
boolean (nullable) |
Indique si l'étape fait partie du mode prolongé. |
Relations :
sequence: ManyToOne →StepSequence(FKsequence_id)jeuneStep: ManyToOne →StepMessage(FK implicite, colonne générée par@JoinColumn()sans nom explicite)benevoleStep: ManyToOne →StepMessage(FK implicite, colonne générée par@JoinColumn()sans nom explicite)suivistatus: OneToMany →Suivistatus(viastep)
StepMessage
Table : step_message
Description : Message associé à une étape de séquence, défini par un type et une destination, basé sur un template de message.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
type |
varchar(255) (nullable) |
Type de message. |
destination |
text (nullable) |
Destinataire ou canal de destination du message. |
sequenceId |
varchar |
Référence de la séquence parente. |
Relations :
sequence: ManyToOne →StepSequence(FKsequence_id)steps: ManyToOne →Steps(FKstep_id)template: ManyToOne →MessageTemplate(FKtemplate_id)
StepMessageBinome
Table : step_message_binome
Description : Enregistrement de l'envoi effectif d'un message d'étape à un binôme donné, avec suivi d'erreur.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
dateEnvoi |
timestamp (nullable) |
Date d'envoi du message. |
destination |
text (nullable) |
Destinataire ou canal de destination du message. |
error |
boolean (nullable) |
Indique si l'envoi a échoué. |
subject |
text (nullable) |
Sujet du message envoyé. |
message |
text (nullable) |
Contenu du message envoyé. |
dayStep |
real (nullable) |
Jour de l'étape au moment de l'envoi. |
binomeId |
varchar |
Référence du binôme concerné. |
stepId |
varchar (nullable) |
Référence de l'étape concernée. |
Relations :
binome: ManyToOne →Binome(FKbinome_id)step: ManyToOne →Steps(FKstep_id)
Flash
Table : flash
Description : Résultat d'un « flash » (mise en relation/évaluation) entre un jeune et un bénévole, avec score et détails.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
score |
real (nullable) |
Score du flash. |
scoreDetails |
varchar(2048) (nullable) |
Détails du calcul du score. |
precisions |
varchar(2048) (nullable) |
Précisions complémentaires sur le flash. |
creationDate |
timestamp (nullable) |
Date de création du flash. |
jeuneJoinDate |
timestamp (nullable) |
Date à laquelle le jeune a rejoint. |
creneauDate |
timestamp (nullable) |
Date du créneau associé. |
recordId |
varchar (nullable) |
Identifiant d'enregistrement externe. |
jeuneId |
varchar (nullable) |
Référence du jeune concerné. |
benevoleId |
varchar |
Référence du bénévole concerné. |
Relations :
jeune: ManyToOne →Jeune(FKjeune_id)benevole: ManyToOne →Benevole(FKbv_id)
Unsubscribe
Table : unsubscribe
Description : Enregistrement d'une désinscription d'un utilisateur aux communications, avec motif et commentaire optionnels.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
unsubscribeDate |
timestamp (nullable) |
Date de la désinscription. |
reason |
varchar(255) (nullable) |
Motif de la désinscription. |
comment |
varchar(2055) (nullable) |
Commentaire libre sur la désinscription. |
userId |
varchar(255) |
Référence de l'utilisateur désinscrit. |
Suivi
Comments
Table : comments
Description : Commentaire laissé par un admin sur un binôme (jeune + bénévole), dans le cadre du suivi.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
comment |
varchar(1000) |
Texte du commentaire. |
date |
timestamp |
Date du commentaire. |
adminId |
varchar |
FK vers l'admin (User) auteur du commentaire. |
jeuneId |
varchar |
FK vers le jeune concerné. |
benevoleId |
varchar |
FK vers le bénévole concerné. |
binomeId |
varchar |
FK vers le binôme concerné. |
Relations :
admin: ManyToOne →User(FKadminId)jeune: ManyToOne →Jeune(FKjeuneId)benevole: ManyToOne →Benevole(FKbenevoleId)binome: ManyToOne →Binome(FKbinomeId)
CommentsIndiv
Table : comments_indiv
Description : Commentaire individuel laissé par un admin, lié à un jeune et un bénévole mais sans binôme explicite.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
comment |
varchar(1000) |
Texte du commentaire. |
date |
timestamp |
Date du commentaire. |
adminId |
varchar |
FK vers l'admin (User) auteur du commentaire. |
jeuneId |
varchar |
FK vers le jeune concerné. |
benevoleId |
varchar |
FK vers le bénévole concerné. |
Relations :
admin: ManyToOne →User(FKadminId)jeune: ManyToOne →Jeune(FKjeuneId)benevole: ManyToOne →Benevole(FKbenevoleId)
Suivistatus
Table : suivistatus
Description : Statut de suivi d'une étape (Steps) pour un binôme donné : avancement du jeune et du bénévole, commentaires et dates de lecture/mise à jour.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
bnmId |
bigint |
FK vers le binôme. |
stepId |
bigint |
FK vers l'étape (Steps). |
status |
varchar(255) (nullable) |
Statut global du suivi. |
dayStep |
real (nullable) |
Jour de l'étape. |
statusJeune |
varchar(255) (nullable) |
Statut côté jeune. |
statusBenevole |
varchar(255) (nullable) |
Statut côté bénévole. |
commentJeune |
varchar(2550) (nullable) |
Commentaire du jeune. |
commentBenevole |
varchar(2550) (nullable) |
Commentaire du bénévole. |
reponseBenevole |
varchar(255) (nullable) |
Réponse du bénévole. |
readJeune |
timestamp (nullable) |
Date de lecture par le jeune. |
readBenevole |
timestamp (nullable) |
Date de lecture par le bénévole. |
statusUpdateDate |
timestamp (nullable) |
Date de mise à jour du statut. |
jeuneUpdateDate |
timestamp (nullable) |
Date de mise à jour côté jeune. |
benevoleUpdateDate |
timestamp (nullable) |
Date de mise à jour côté bénévole. |
creationDate |
timestamp (nullable) |
Date de création du suivi. |
Relations :
binome: ManyToOne →Binome(FKbnm_id)step: ManyToOne →Steps(FKstep_id)reponses: OneToMany →ReponseBinomeLog
Prolongation
Table : prolongation
Description : Demande de prolongation d'un binôme, avec état d'acceptation côté jeune et bénévole.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
updateDateJeune |
timestamp (nullable) |
Date de mise à jour par le jeune. |
updateDateBenevole |
timestamp (nullable) |
Date de mise à jour par le bénévole. |
stateJeune |
varchar(255) (nullable) |
État de la demande côté jeune. |
stateBenevole |
varchar(255) (nullable) |
État de la demande côté bénévole. |
prolongationDay |
real (nullable) |
Nombre de jours de prolongation. |
autoAcceptJeune |
boolean (défaut: false) |
Acceptation automatique côté jeune. |
autoAcceptBenevole |
boolean (défaut: false) |
Acceptation automatique côté bénévole. |
binomeId |
varchar |
FK vers le binôme concerné. |
Relations :
binome: ManyToOne →Binome(FKbinome_id)
DenyProlongation
Table : deny_prolongation
Description : Refus d'une prolongation de binôme, avec motif et commentaire associés.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
date |
timestamp (nullable) |
Date du refus. |
reason |
varchar(255) (nullable) |
Motif du refus. |
comment |
varchar(2055) (nullable) |
Commentaire associé au refus. |
read |
timestamp (nullable) |
Date de lecture du refus. |
benevoleId |
varchar (nullable) |
FK vers le bénévole concerné. |
jeuneId |
varchar (nullable) |
FK vers le jeune concerné. |
binomeId |
varchar |
FK vers le binôme concerné. |
Relations :
binome: ManyToOne →Binome(FKbinome_id)benevole: ManyToOne →Benevole(FKbenevole_id)jeune: ManyToOne →Jeune(FKjeune_id)
ReponseBinomeLog
Table : reponse_binome_log
Description : Journal des réponses données dans le cadre du suivi d'un binôme (liées à un Suivistatus).
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
date |
timestamp (nullable) |
Date de la réponse. |
type |
varchar (nullable) |
Type de réponse. |
reponse |
varchar (nullable) |
Contenu de la réponse. |
suivistatusId |
varchar (nullable) |
FK vers le suivi de statut concerné. |
Relations :
suivi: ManyToOne →Suivistatus(FKsuivistatus_id)binome: ManyToOne →Binome(FKbinome_id)
ExternalLog
Table : log-external
Description : Journal des appels/événements provenant de services externes (FrontApp, Make).
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
type |
enum('frontapp','make') |
Origine externe de l'événement. |
date |
date (nullable) |
Date de l'événement. |
headers |
json (nullable) |
Headers de la requête externe. |
body |
json (nullable) |
Corps de la requête externe. |
FiltersAdmin
Table : filters_admin
Description : Filtres sauvegardés par un utilisateur admin pour un back-office donné.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant primaire auto-généré. |
filters |
json (nullable) |
Filtres sauvegardés. |
bo |
varchar(100) |
Back-office concerné. |
name |
varchar(1000) |
Nom du filtre sauvegardé. |
userId |
varchar (nullable) |
FK vers l'utilisateur propriétaire du filtre. |
Relations :
user: ManyToOne →User(FKuser_id)
AVE / impact / todo-lists
Annee
Table : annee
Description : Référentiel des années utilisées pour qualifier les données AVE (Aide à la Vie Étudiante) d'un jeune.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
slug |
varchar |
Slug identifiant l'année. |
AveCategory
Table : ave-categorie
Description : Référentiel des catégories AVE (Aide à la Vie Étudiante) applicables à un jeune.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
slug |
varchar |
Slug identifiant la catégorie. |
AveDispositif
Table : ave-dispositif
Description : Référentiel des dispositifs AVE (Aide à la Vie Étudiante) applicables à un jeune.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
slug |
varchar |
Slug identifiant le dispositif. |
JeuneAve
Table : jeune_ave
Description : Enregistre une aide/bourse AVE (Aide à la Vie Étudiante) suivie ou perçue par un jeune, avec son montant et sa catégorie.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
suivi |
tinyint (nullable) |
Indique si l'aide est suivie (booléen). |
comment |
varchar(255) (nullable) |
Commentaire libre. |
bourse |
varchar(255) (nullable) |
Nom ou type de bourse/aide. |
categorie |
varchar(255) (nullable) |
Catégorie de l'aide (valeur libre, sans FK vers AveCategory). |
chiffre |
varchar(255) (nullable) |
Montant ou chiffre associé à l'aide. |
annee |
varchar(255) (nullable) |
Année concernée (valeur libre, sans FK vers Annee). |
createdAt |
datetime (nullable) |
Date de création de l'enregistrement. |
Relations :
jeune: ManyToOne →Jeune(FKjeune_id)
Impact
Table : impact
Description : Mesure d'impact (score et réponses à un questionnaire) déclarée par un membre d'un binôme, côté jeune ou bénévole.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
date |
timestamp (nullable) |
Date de la mesure d'impact. |
score |
integer (nullable) |
Score d'impact calculé. |
reponse |
json (nullable) |
Réponses détaillées au questionnaire d'impact. |
origin |
enum('jeune', 'benevole') |
Origine de la déclaration (jeune ou bénévole). |
userId |
varchar |
Identifiant de l'utilisateur ayant déclaré l'impact. |
binomeId |
varchar |
Identifiant du binôme concerné. |
Relations :
binome: ManyToOne →Binome(FKbinome_id)user: ManyToOne →User(FKuser_id)
Ressource (module binômes)
Table : ressource
Description : Ressource documentaire (article, contenu) mise à disposition dans le cadre du suivi des binômes. À ne pas confondre avec l'entité Ressource du module ressource (table ressource_jeune, cf. ressource.md).
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
title |
varchar(255) (défaut '') |
Titre de la ressource. |
author |
varchar(255) (défaut '') |
Auteur de la ressource. |
image |
varchar(1000) (nullable) |
URL de l'image associée. |
theme |
varchar(1000) (nullable) |
Thème de la ressource. |
type |
varchar(1000) (nullable) |
Type de ressource. |
nature |
varchar(255) (nullable) |
Nature de la ressource. |
resume |
text (nullable) |
Résumé de la ressource. |
content |
longtext (nullable) |
Contenu complet de la ressource. |
temps |
varchar(1000) (nullable) |
Temps de lecture/consultation estimé. |
url |
varchar(1000) (nullable) |
URL externe de la ressource. |
target |
varchar(1000) (nullable) |
Cible/public visé par la ressource. |
BenevoleExtraitPrecision
Table : benevole_extrait_precisions
Description : Données extraites et précisées (traitement automatisé/IA) du profil d'un bénévole : cursus, filières, secteurs, professions et postes visés, utilisées pour le matching avec un jeune.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
benevoleId |
bigint, unique |
Identifiant du bénévole associé. |
cursus1 |
varchar(255) (nullable) |
Premier cursus renseigné. |
cursus2 |
varchar(255) (nullable) |
Deuxième cursus renseigné. |
filiere1 |
varchar(255) (nullable) |
Première filière renseignée. |
filiere2 |
varchar(255) (nullable) |
Deuxième filière renseignée. |
secteur11 |
varchar(255) (nullable) |
Secteur 1, précision 1. |
secteur12 |
varchar(255) (nullable) |
Secteur 1, précision 2. |
secteur21 |
varchar(255) (nullable) |
Secteur 2, précision 1. |
secteur22 |
varchar(255) (nullable) |
Secteur 2, précision 2. |
secteur31 |
varchar(255) (nullable) |
Secteur 3, précision 1. |
secteur32 |
varchar(255) (nullable) |
Secteur 3, précision 2. |
profession11 |
varchar(255) (nullable) |
Profession 1, précision 1. |
profession12 |
varchar(255) (nullable) |
Profession 1, précision 2. |
profession21 |
varchar(255) (nullable) |
Profession 2, précision 1. |
profession22 |
varchar(255) (nullable) |
Profession 2, précision 2. |
profession31 |
varchar(255) (nullable) |
Profession 3, précision 1. |
profession32 |
varchar(255) (nullable) |
Profession 3, précision 2. |
poste1 |
varchar(500) (nullable) |
Poste 1 occupé/proposé. |
poste2 |
varchar(500) (nullable) |
Poste 2 occupé/proposé. |
poste3 |
varchar(500) (nullable) |
Poste 3 occupé/proposé. |
scorePertinenceMatching |
int (nullable) |
Score de pertinence pour le matching avec un jeune. |
competencesTransmissibles |
json (nullable) |
Liste des compétences transmissibles identifiées. |
reasoning |
text (nullable) |
Raisonnement/justification associé à l'extraction. |
updateDate |
timestamp (nullable) |
Date de dernière mise à jour. |
Relations :
benevole: OneToOne →Benevole(FKbenevole_id, onDelete CASCADE)
JeuneExtraitPrecision
Table : jeune_extrait_precisions
Description : Données extraites et précisées (traitement automatisé/IA) du profil d'un jeune : objectifs, cursus, filières, secteurs, professions et postes visés, utilisées pour le matching avec un bénévole.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
jeuneId |
bigint, unique |
Identifiant du jeune associé. |
objectif1 |
varchar(500) (nullable) |
Premier objectif renseigné. |
objectif2 |
varchar(500) (nullable) |
Deuxième objectif renseigné. |
cursusActuelOuPasse1 |
varchar(255) (nullable) |
Premier cursus actuel ou passé. |
cursusActuelOuPasse2 |
varchar(255) (nullable) |
Deuxième cursus actuel ou passé. |
cursusVise1 |
varchar(255) (nullable) |
Cursus visé 1. |
cursusVise2 |
varchar(255) (nullable) |
Cursus visé 2. |
cursusVise3 |
varchar(255) (nullable) |
Cursus visé 3. |
filiereActuelleOuPassee1 |
varchar(255) (nullable) |
Première filière actuelle ou passée. |
filiereActuelleOuPassee2 |
varchar(255) (nullable) |
Deuxième filière actuelle ou passée. |
filiereVisee1 |
varchar(255) (nullable) |
Filière visée 1. |
filiereVisee2 |
varchar(255) (nullable) |
Filière visée 2. |
filiereVisee3 |
varchar(255) (nullable) |
Filière visée 3. |
secteurVise11 |
varchar(255) (nullable) |
Secteur visé 1, précision 1. |
secteurVise12 |
varchar(255) (nullable) |
Secteur visé 1, précision 2. |
secteurVise21 |
varchar(255) (nullable) |
Secteur visé 2, précision 1. |
secteurVise22 |
varchar(255) (nullable) |
Secteur visé 2, précision 2. |
secteurVise31 |
varchar(255) (nullable) |
Secteur visé 3, précision 1. |
secteurVise32 |
varchar(255) (nullable) |
Secteur visé 3, précision 2. |
professionVisee11 |
varchar(255) (nullable) |
Profession visée 1, précision 1. |
professionVisee12 |
varchar(255) (nullable) |
Profession visée 1, précision 2. |
professionVisee21 |
varchar(255) (nullable) |
Profession visée 2, précision 1. |
professionVisee22 |
varchar(255) (nullable) |
Profession visée 2, précision 2. |
professionVisee31 |
varchar(255) (nullable) |
Profession visée 3, précision 1. |
professionVisee32 |
varchar(255) (nullable) |
Profession visée 3, précision 2. |
posteVise1 |
varchar(500) (nullable) |
Poste visé 1. |
posteVise2 |
varchar(500) (nullable) |
Poste visé 2. |
posteVise3 |
varchar(500) (nullable) |
Poste visé 3. |
reasoning |
text (nullable) |
Raisonnement/justification associé à l'extraction. |
dateUpdate |
timestamp (nullable) |
Date de dernière mise à jour. |
Relations :
jeune: OneToOne →Jeune(FKjeune_id, onDelete CASCADE)
TodoList
Table : todo_list
Description : Liste de tâches (todo list) associée à un binôme, composée d'un titre, d'un sous-titre et de plusieurs tâches.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
binomeId |
bigint |
Identifiant du binôme associé. |
title |
varchar |
Titre de la liste. |
subtitle |
varchar (nullable) |
Sous-titre de la liste. |
Relations :
binome: ManyToOne →Binome(FKbinome_id)tasks: OneToMany →TodoTask
TodoTask
Table : todo_task
Description : Tâche individuelle d'une todo list, pouvant être assignée à plusieurs utilisateurs, marquée comme faite et/ou verrouillée.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
description |
varchar |
Description de la tâche. |
done |
boolean |
Indique si la tâche est terminée. |
locked |
boolean |
Indique si la tâche est verrouillée (non modifiable). |
listId |
bigint |
Identifiant de la liste associée. |
Relations :
users: ManyToMany →User(table de jointure générée)list: ManyToOne →TodoList(FKlist_id)
TodoDefaultTask
Table : todo_default_task
Description : Modèle par défaut de tâche utilisé pour initialiser les todo lists, avec le titre/sous-titre de liste et le texte de la tâche.
| Champ | Type | Description |
|---|---|---|
id |
bigint |
Identifiant unique. |
listTitle |
varchar |
Titre de la liste par défaut. |
listSub |
varchar (nullable) |
Sous-titre de la liste par défaut. |
text |
varchar |
Texte de la tâche par défaut. |
locked |
boolean |
Indique si la tâche par défaut est verrouillée. |