Entités binomes — Suivi

Retour : sommaire du module.

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 (FK adminId)
  • jeune : ManyToOne → Jeune (FK jeuneId)
  • benevole : ManyToOne → Benevole (FK benevoleId)
  • binome : ManyToOne → Binome (FK binomeId)

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 (FK adminId)
  • jeune : ManyToOne → Jeune (FK jeuneId)
  • benevole : ManyToOne → Benevole (FK benevoleId)

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 (FK bnm_id)
  • step : ManyToOne → Steps (FK step_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 (FK binome_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 (FK binome_id)
  • benevole : ManyToOne → Benevole (FK benevole_id)
  • jeune : ManyToOne → Jeune (FK jeune_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 (FK suivistatus_id)
  • binome : ManyToOne → Binome (FK binome_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 (FK user_id)