Skip to content

Schéma général de la base de données

Présentation

La base de données de BTP Chantier Pro est construite sur PostgreSQL 15 et hébergée via Supabase self-hosted. Elle contient plus de 30 tables organisées par domaine fonctionnel.

Domaines fonctionnels

Authentification et organisation

Ces tables gèrent les utilisateurs, les organisations et les membres.

TableDescription
auth.usersUtilisateurs gérés par Supabase Auth
organisationsOrganisations des utilisateurs
membres_organisationMembres d'une organisation avec leur rôle
permissions_membresPermissions personnalisées par membre
journal_activiteJournal des actions des utilisateurs

Chantiers

Ces tables gèrent les chantiers et leurs informations principales.

TableDescription
chantiersChantiers de construction
phasesPhases de travaux d'un chantier
pieces_jointesDocuments et photos attachés

Budget et finances

Ces tables gèrent les aspects financiers des chantiers.

TableDescription
depensesDépenses enregistrées par chantier
imprevusImprévus budgétaires
frais_achatFrais supplémentaires des bons de commande

Ressources humaines

Ces tables gèrent le personnel des chantiers.

TableDescription
employesEmployés actifs sur les chantiers
presencesPointage journalier des employés
avancesAvances sur salaire
heures_supHeures supplémentaires

Stock et commandes

Ces tables gèrent les matériaux et les achats.

TableDescription
materiaux_catalogueCatalogue général des matériaux
stock_chantierStock de matériaux par chantier
mouvements_stockHistorique des entrées et sorties
bons_commandeBons de commande fournisseurs
lignes_bon_commandeLignes de détail des bons de commande
fournisseursFournisseurs enregistrés

Gestion de projet

Ces tables gèrent la planification et le suivi de projet.

TableDescription
projetsProjets liés aux chantiers
projet_phasesPhases détaillées des projets
projet_tachesTâches Kanban des projets
projet_materiauxMatériaux nécessaires par phase
risques_projetRisques identifiés sur les projets

Facturation

Ces tables gèrent la facturation clients.

TableDescription
clientsClients de l'organisation
devisDevis établis pour les clients
lignes_devisLignes de détail des devis
facturesFactures émises
lignes_facturesLignes de détail des factures
paiementsPaiements reçus sur les factures

Journal et agenda

Ces tables gèrent le journal de chantier et l'agenda.

TableDescription
journal_chantierEntrées du journal quotidien
agendaRendez-vous et événements

Faisabilité et estimateur

Ces tables gèrent les études de faisabilité et les estimations.

TableDescription
avant_projetsÉtudes de faisabilité
faisabilite_dataDonnées de faisabilité par projet

Conventions de nommage

Toutes les tables respectent les conventions suivantes :

  • Noms en minuscules avec underscore comme séparateur
  • Clé primaire nommée id de type UUID
  • Colonnes de date de création nommées created_at
  • Colonnes de date de modification nommées updated_at
  • Clés étrangères nommées table_reference_id

Sécurité

Toutes les tables ont Row Level Security activé. Aucune donnée ne peut être lue ou modifiée sans authentification et sans que les politiques RLS ne soient satisfaites.

BTP Chantier Pro