# Utilisateurs, droits et notifications

> 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 : `fiches_intervention`, `intervention_clotures`, `intervention_user`, `logs`, `observations`, `planning_user`, `rapport_chantiers`, `rapports`, `scans`.

```mermaid
erDiagram
    users {
        bigint id PK
        bigint responsable_group_id FK
        colonnes autres "16 de plus"
    }
    roles {
        bigint id PK
        colonnes autres "4 de plus"
    }
    permissions {
        bigint id PK
        colonnes autres "4 de plus"
    }
    model_has_roles {
        bigint role_id FK
        bigint model_id FK
        colonnes autres "1 de plus"
    }
    model_has_permissions {
        bigint permission_id FK
        bigint model_id FK
        colonnes autres "1 de plus"
    }
    role_has_permissions {
        bigint permission_id FK
        bigint role_id FK
    }
    responsable_groups {
        bigint id PK
        colonnes autres "3 de plus"
    }
    responsable_subordonne {
        bigint responsable_id FK
        bigint subordonne_id FK
    }
    notifications {
        bigint id PK
        bigint user_id FK
        bigint reference_id FK
        colonnes autres "9 de plus"
    }
    notification_reperes {
        colonnes autres "4 de plus"
    }
    push_subscriptions {
        bigint id PK
        bigint user_id FK
        colonnes autres "8 de plus"
    }
    users ||--o{ fiches_intervention : "user_id"
    users ||--o{ intervention_user : "user_id"
    users ||--o{ intervention_clotures : "terminee_par"
    users ||--o{ intervention_clotures : "reouverte_par"
    users ||--o{ logs : "user_id"
    users ||--o{ notifications : "user_id"
    users ||--o{ observations : "user_id"
    users ||--o{ planning_user : "user_id"
    users ||--o{ push_subscriptions : "user_id"
    users ||--o{ rapports : "user_id"
    users ||--o{ rapports : "approuve_par"
    users ||--o{ rapports : "corrige_par"
    users ||--o{ rapport_chantiers : "user_id"
    responsable_groups ||--o{ users : "responsable_group_id"
    roles ||--o{ users : "role_id"
    roles ||--o{ roles : "role_id"
    users ||--o{ scans : "user_id"
    users ||--o{ responsable_subordonne : "subordonne_id"
    users ||--o{ responsable_subordonne : "responsable_id"
    users ||--o{ model_has_roles : "model_id"
    roles ||--o{ model_has_roles : "role_id"
    permissions ||--o{ model_has_roles : "team_id"
    users ||--o{ model_has_permissions : "model_id"
    permissions ||--o{ model_has_permissions : "permission_id"
```
