Trois corrections sur le formulaire d'embauche, dont une qui explique le blocage rencontré sur le planning. L'équipe devient **requise** dès qu'un contrat est ouvert. Elle était facultative, avec un « Aucune pour l'instant » qui paraissait anodin : le planning s'ordonnant par équipe, le salarié n'apparaissait alors sur aucune grille, et rien ne le signalait avant la première semaine à couvrir. Quand l'établissement choisi n'a aucune équipe, le champ le dit et renvoie vers les réglages plutôt que de laisser deviner. Le contrôle est repris côté serveur : la validation du navigateur ne protège pas une action. Le type de contrat n'a plus de valeur par défaut, et les neuf valeurs sont rangées par ordre alphabétique. Un CDI pré-rempli est un type que personne n'a choisi, alors qu'il commande les règles de durée et la déclaration ; et le classement par fréquence supposée fait chercher les huit autres. L'envoi des plannings par SMS disparaît, formulaire, dossier et colonne. Le drapeau recueillait un consentement pour un canal qui n'a jamais existé et qu'il n'est pas prévu de brancher. Un consentement conservé sans finalité est une donnée collectée sans base légale : la minimisation impose de la supprimer, pas de la garder au cas où. Une divergence assumée avec le produit audité : la case « ouvrir un contrat maintenant » reste. Il faut pouvoir créer un administrateur ou un manager invité sans lui inventer un contrat de travail. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
12 lines
608 B
SQL
12 lines
608 B
SQL
-- ---------------------------------------------------------------------------
|
|
-- Retrait de l'envoi des plannings par SMS.
|
|
--
|
|
-- Le drapeau était un consentement recueilli pour un canal qui n'a jamais
|
|
-- existé : aucun envoi de SMS n'est branché, et il n'est pas prévu de l'être.
|
|
-- Un consentement conservé sans finalité est une donnée collectée sans base
|
|
-- légale — la minimisation impose de la supprimer, pas de la garder « au cas
|
|
-- où ».
|
|
-- ---------------------------------------------------------------------------
|
|
|
|
ALTER TABLE "EmployeeProfile" DROP COLUMN IF EXISTS "smsSchedules";
|