# Normalisation des emails par secteur

Cette modification remplace progressivement les listes d'emails enregistrées
dans `secteurs_travail.email` par une table contenant une ligne par
destinataire.

## Fichiers modifiés

- `schema.prisma`
- `src/services/sector-emails.service.ts`
- `src/validators/sector-emails.ts`
- `SectorEmailsPanel.tsx`

Les deux routes fournies n'ont pas besoin d'être modifiées : le contrat JSON
reste `{ sectorId, emails }` et le service conserve les mêmes fonctions
publiques.

## Ordre d'installation

1. Sauvegarder la base MySQL.
2. Exécuter `migration-secteurs-travail-destinataires.sql`.
3. Vérifier le tableau retourné par la requête de contrôle à la fin du script.
4. Remplacer les quatre fichiers modifiés dans le projet.
5. Régénérer Prisma avec `npx prisma generate`.
6. Rebuild puis redémarrer le backend et le frontend Docker.
7. Tester la lecture, l'ajout, le retrait et l'envoi fictif pour plusieurs
   secteurs.

## Retour arrière

La colonne historique `secteurs_travail.email` n'est ni vidée ni supprimée.
L'ancien code peut donc être restauré pendant la validation. Une fois la
nouvelle version validée et sauvegardée, cette colonne pourra faire l'objet
d'une migration de suppression séparée.

## Nouveau comportement

- seuls les secteurs dont `secteurs_travail.actif = 1` apparaissent dans le
  panneau ;
- il n'existe plus de limite globale de 255 caractères ou de 30 destinataires ;
- une adresse correspond à une ligne de
  `secteurs_travail_destinataires` ;
- retirer une adresse la désactive et la rajouter la réactive ;
- les doublons sont interdits par la contrainte unique
  `(secteur_id, email)`.
