ADR-0014 — SSA detection via flux.solidoume_parameter_id IS NOT NULL
| Statut | Accepté |
|---|---|
| Date | 2025-09-20 |
| Auteurs | Julien Jorry |
Contexte
Historiquement, on identifiait un flux SSA : soit par reference commençant par « SSA… », soit par sa discr (héritage Doctrine). Les deux approches ont mené à des bugs : refactor i18n qui change la reference et casse les repos, faux positifs sur des flux non-SSA dont la reference contenait « SSA ».
Décision
L'unique source de vérité d'un flux SSA est la FK solidoume_parameter_id. Tous les repos SSA filtrent sur WHERE solidoume_parameter_id IS NOT NULL. La reference ne sert plus qu'à l'affichage.
Conséquences positives
- Une seule source de vérité.
- Insensible à l'i18n.
- Index BDD efficace.
Conséquences négatives
- Migration de tous les repos : fait (audit complet).
- Données legacy à backfiller (faits).
Alternatives examinées
- Garder la reference comme source — rejeté pour les raisons ci-dessus.
- Discriminator column dédiée — rejeté : ajout d'une colonne redondante avec la FK.
Références
- ssa.html
src/Repository/SsaRepository.php