Fermeture d'activité (ActivityClosure)
En une phrase : une plage de dates pendant laquelle une activité est fermée — maintenance, fin de saison — et où sa capacité effective tombe à zéro dans le reporting d'affluence.
Rôle métier
Le tableau de capacité & saturation des super-admins doit savoir qu'une activité est indisponible certains jours sans toucher à sa capacité structurelle (le chiffre de la fiche reste vrai — la salle a toujours 25 places, elle est juste fermée en novembre). La fermeture est la seule pièce stockée de ce tableau : l'occupation, elle, reste dérivée des codes d'activation.
- Bornes
starts_on/ends_onincluses (un seul jour = les deux bornes égales), garanties ordonnées par la base. - Les chevauchements sont légaux : deux raisons indépendantes peuvent fermer les mêmes jours, l'effet est le même (capacité effective nulle).
- Une fermeture n'annule jamais de voyage : les voyageurs déjà attendus ces jours-là restent visibles dans l'occupation — une capacité 0 avec une occupation > 0 se lit surbooké, c'est au routage (lot futur) de dérouter.
- Des fermetures partielles (capacité réduite plutôt que nulle) seraient un ajout additif si le produit en exprime le besoin.
Gestion super-admin uniquement, CRUD sous /api/tour/activity/{id}/closures ; éditions tracées (Auditable).
Relations métier
| Relation | Sens métier |
|---|---|
| → Activité | L'activité fermée ; la fermeture meurt avec elle |
| ← Journal d'audit | Créations, éditions et suppressions tracées |
Détails de schéma et sémantique d'agrégation : Capacité & saturation.
Contributors
No contributors
Changelog
No recent changes

