Aller au contenu principal

Règles data

Statut

Document de règles projet — version initiale.

Objectif

Garantir une donnée DMV fiable, portable, sécurisée et exploitable par l'écosystème territorial.

Règles strictes

  • PostgreSQL est la base relationnelle principale.
  • La séparation utilisateurs, acteurs et communes doit rester claire.
  • Les accès métier sensibles doivent passer par l'API Laravel cible.
  • L'IA ne doit pas accéder directement à la base.
  • Ne pas créer deux sources de vérité pour la même donnée.
  • Ne pas stocker de données personnelles sans finalité claire.
  • Ne pas exposer les champs internes dans les réponses publiques.

Données structurantes

  • profils et rôles ;
  • communes ;
  • acteurs ;
  • claims ;
  • publications ;
  • signalements ;
  • favoris ;
  • groupes ;
  • abonnements ;
  • boosts ;
  • PlayLoop ;
  • AssoSuite ;
  • Mairie ;
  • statistiques ;
  • IA.

Migrations

  • Documenter la source canonique.
  • Nommer clairement les migrations.
  • Éviter les migrations destructrices directes.
  • Tester avant production.
  • Prévoir rollback ou migration en deux temps.
  • Ne pas laisser Laravel et Supabase diverger sans décision.

Qualité data

  • Valider à l'entrée.
  • Normaliser les champs importants.
  • Indexer les recherches fréquentes.
  • Garder les statuts explicites.
  • Éviter les valeurs magiques non documentées.
  • Prévoir audit sur actions sensibles.

Anti-patterns

  • Table fourre-tout.
  • JSON utilisé pour remplacer un modèle clair.
  • Statuts libres non documentés.
  • Accès frontend direct pour modifier une donnée sensible.
  • Données analytics trop intrusives.
  • Logs contenant données privées inutiles.

État actuel vs cible

SujetÉtat actuelCible
MigrationsLaravel et Supabase visibles.Source canonique clarifiée.
Accès dataSupabase JS encore visible.API Laravel gouvernante.
PostGISStratégique.Usage progressif si besoin validé.

Points à clarifier

  • Schéma canonique.
  • Rôle final Supabase.
  • Rétention par donnée.
  • Backups et restauration.
  • Stratégie partitionnement.