Aller au contenu

Modèle relationnel

⬇️ Télécharger cette page en Markdown


Le diagramme de l'accueil base de données montre les tables cœur (citoyens, incidents, mairies). Celui-ci complète avec les extensions ajoutées depuis : agents terrain, affectation multiple, statut ATTENTE, carnet de contacts, suivi de position, WebAuthn.

Vue d'ensemble

Modèle relationnel — vue d'ensemble des rattachements à une mairie

Modèle relationnel — affectation d'agents et périodes d'attente d'un incident

Notes de lecture

  • incidents.assigned_agent_id reste en base pour compatibilité descendante, mais incident_agents (many-to-many, avec un référent désigné via is_referent) est la source de vérité depuis l'affectation multiple d'agents — voir Backoffice Agents.
  • incident_wait_periods garde une trace même après suppression du motif d'origine (motif_nom est un snapshot, pas seulement une FK) — voir statut ATTENTE.
  • agents.mairie_id vs agents.collectivite_id : un agent rattaché à une seule mairie n'a que mairie_id ; un agent EPCI (collectivite_id renseigné) intervient sur toutes les mairies membres de sa collectivité via mairies.code_siren_epci.
  • webauthn_credentials est liée à users (comptes backoffice), pas à agents (application mobile) — deux systèmes d'authentification distincts, voir Conformité ANSSI §15.

Voir aussi