Entités binomes — AVE / impact / todo-lists

Retour : sommaire du module.

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 (FK jeune_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 (FK binome_id)
  • user : ManyToOne → User (FK user_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 (FK benevole_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 (FK jeune_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 (FK binome_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 (FK list_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.