# Plannings, chantiers et interventions

> Généré par `php artisan schema:dessiner` — ne pas modifier à la main.
> Liaisons lues dans les modèles Eloquent : la base n'a pas de clé étrangère.

En rappel, d'autres domaines : `documents`, `gestan_clients`, `gestan_devis`, `logs`, `observations`, `users`.

```mermaid
erDiagram
    plannings {
        bigint id PK
        bigint client_id FK
        bigint equipe_id FK
        colonnes autres "5 de plus"
    }
    planning_user {
        bigint planning_id FK
        bigint user_id FK
    }
    equipes {
        bigint id PK
        colonnes autres "4 de plus"
    }
    dates_bloques {
        bigint id PK
        colonnes autres "5 de plus"
    }
    devis_planning {
        bigint devis_id FK
        bigint planning_id FK
    }
    intervention_planning {
        bigint intervention_id FK
        bigint planning_id FK
    }
    intervention_user {
        bigint intervention_id FK
        bigint user_id FK
    }
    intervention_clotures {
        bigint id PK
        bigint intervention_id FK
        bigint terminee_par FK
        bigint reouverte_par FK
        colonnes autres "9 de plus"
    }
    intervention_document {
        bigint intervention_id FK
        bigint document_id FK
    }
    observation_planning {
        bigint observation_id FK
        bigint planning_id FK
    }
    rapports {
        bigint id PK
        bigint intervention_id FK
        bigint user_id FK
        bigint approuve_par FK
        bigint corrige_par FK
        colonnes autres "6 de plus"
    }
    document_rapport {
        bigint document_id FK
        bigint rapport_id FK
    }
    rapport_chantiers {
        bigint id PK
        bigint planning_id FK
        bigint user_id FK
        bigint signature_document_id FK
        colonnes autres "26 de plus"
    }
    document_rapport_chantier {
        bigint document_id FK
        bigint rapport_chantier_id FK
    }
    gestan_clients ||--o{ plannings : "client_id"
    documents ||--o{ intervention_document : "document_id"
    documents ||--o{ document_rapport : "document_id"
    rapports ||--o{ document_rapport : "rapport_id"
    equipes ||--o{ plannings : "equipe_id"
    users ||--o{ intervention_user : "user_id"
    intervention_clotures ||--o{ rapports : "intervention_id"
    users ||--o{ intervention_clotures : "terminee_par"
    users ||--o{ intervention_clotures : "reouverte_par"
    plannings ||--o{ planning_user : "planning_id"
    users ||--o{ planning_user : "user_id"
    plannings ||--o{ observation_planning : "planning_id"
    observations ||--o{ observation_planning : "observation_id"
    plannings ||--o{ rapport_chantiers : "planning_id"
    plannings ||--o{ logs : "loggable_type (morph)"
    plannings ||--o{ devis_planning : "planning_id"
    gestan_devis ||--o{ devis_planning : "devis_id"
    plannings ||--o{ intervention_planning : "planning_id"
    users ||--o{ rapports : "user_id"
    users ||--o{ rapports : "approuve_par"
    users ||--o{ rapports : "corrige_par"
    users ||--o{ rapport_chantiers : "user_id"
    documents ||--o{ rapport_chantiers : "signature_document_id"
    rapport_chantiers ||--o{ document_rapport_chantier : "rapport_chantier_id"
    documents ||--o{ document_rapport_chantier : "document_id"
    rapport_chantiers ||--o{ logs : "loggable_type (morph)"
```
