Files
geo/docs/DB-diagram.md

6.3 KiB

erDiagram users ||--o{ ope_pass : "fk_user" users ||--o{ ope_users : "fk_user" users ||--o{ ope_users_sectors : "fk_user" users ||--o{ ope_users_suivis : "fk_user" users ||--o{ ope_pass_histo : "fk_user" users ||--o{ medias : "fk_user_creat/fk_user_modif" users }o--|| users_entites : "fk_entite" users }o--|| x_users_roles : "fk_role" users }o--|| x_users_categories : "fk_categorie" users }o--|| x_users_sous_categories : "fk_sous_categorie" users }o--|| x_users_grades : "fk_grade"

operations ||--o{ ope_pass : "fk_operation"
operations ||--o{ ope_users : "fk_operation"
operations ||--o{ ope_sectors : "fk_operation"
operations ||--o{ ope_users_sectors : "fk_operation"
operations ||--o{ ope_users_suivis : "fk_operation"
operations }o--|| users_entites : "fk_entite"

sectors ||--o{ ope_users_sectors : "fk_sector"
sectors ||--o{ sectors_adresses : "fk_sector"
sectors ||--o{ sectors_streets : "fk_sector"

ope_sectors ||--o{ ope_users_sectors : "fk_sector"
ope_sectors ||--o{ ope_pass : "fk_sector"

ope_pass ||--o{ ope_pass_histo : "fk_pass"
ope_pass ||--o{ ope_pass_recus : "fk_pass"
ope_pass ||--o{ email_queue : "rowid"
ope_pass }o--|| x_types_reglements : "fk_type_reglement"

x_users_categories ||--o{ x_users_sous_categories : "fk_user_categorie"

x_pays ||--o{ x_regions : "fk_pays"
x_regions ||--o{ x_departements : "fk_region"
x_departements ||--o{ x_villes : "fk_departement"
x_pays }o--|| x_devises : "fk_devise"

users_entites }o--|| x_regions : "fk_region"
users_entites }o--|| x_entites_types : "fk_type"

email_counter {
    int id PK
    timestamp hour_start
    int count
}

email_queue {
    int id PK
    int rowid "ope_pass.rowid"
    varchar to_email
    varchar subject
    text body
    enum status
}

medias {
    int rowid PK
    varchar support
    int support_rowid
    varchar fichier
    varchar type_fichier
    varchar description
    datetime date_creat
    int fk_user_creat FK
    datetime date_modif
    int fk_user_modif FK
}

ope_pass {
    int rowid PK
    int fk_operation FK
    int fk_sector FK
    int fk_user FK
    varchar fk_adresse
    datetime date_eve
    int fk_type
    varchar numero
    varchar rue
    varchar ville
    int fk_habitat
    decimal montant
    int fk_type_reglement FK
}

ope_pass_histo {
    int rowid PK
    int fk_pass FK
    int fk_user FK
    datetime date_histo
    varchar sujet
    varchar remarque
}

ope_pass_recus {
    int rowid PK
    int fk_pass FK
    varchar chemin
    varchar nom_recu
    datetime date_recu
}

ope_sectors {
    int rowid PK
    int fk_operation FK
    varchar libelle
    text sector
    varchar color
}

ope_users {
    int rowid PK
    int fk_operation FK
    int fk_user FK
    tinyint active
}

ope_users_sectors {
    int rowid PK
    int fk_operation FK
    int fk_user FK
    int fk_sector FK
    tinyint active
}

ope_users_suivis {
    int rowid PK
    int fk_operation FK
    int fk_user FK
    datetime date_suivi
    varchar latitude
    varchar longitude
}

operations {
    int rowid PK
    int fk_entite FK
    varchar libelle
    date date_deb
    date date_fin
    tinyint active
}

sectors {
    int rowid PK
    varchar libelle
    text sector
    varchar color
    tinyint active
}

sectors_adresses {
    int rowid PK
    varchar fk_adresse
    int fk_sector FK
    varchar numero
    varchar rue
    varchar cp
    varchar ville
    varchar gps_lat
    varchar gps_lng
}

sectors_streets {
    int rowid PK
    int fk_sector FK
    varchar fk_adresse
    varchar osm_lat
    varchar osm_lng
    varchar osm_name
    varchar osm_street
    varchar osm_city
}

users {
    int rowid PK
    int fk_entite FK
    int fk_titre
    varchar libelle
    varchar prenom
    varchar username
    varchar userpass
    varchar email
    int fk_role FK
    int fk_categorie FK
    int fk_sous_categorie FK
    int fk_grade FK
    tinyint active
}

users_entites {
    int rowid PK
    varchar libelle
    varchar adresse1
    varchar cp
    varchar ville
    int fk_region FK
    int fk_type FK
    varchar email
    tinyint active
}

x_departements {
    int rowid PK
    varchar code
    int fk_region FK
    varchar libelle
}

x_devises {
    int rowid PK
    varchar code
    varchar symbole
    varchar libelle
}

x_entites_types {
    int rowid PK
    varchar libelle
    tinyint active
}

x_pays {
    int rowid PK
    varchar code
    int fk_continent
    int fk_devise FK
    varchar libelle
}

x_regions {
    int rowid PK
    int fk_pays FK
    varchar libelle
    varchar libelle_long
}

x_types_passages {
    int rowid PK
    varchar libelle
    varchar color_button
    varchar color_mark
}

x_types_reglements {
    int rowid PK
    varchar libelle
    tinyint active
}

x_users_categories {
    int rowid PK
    varchar libelle
    tinyint active
}

x_users_grades {
    int rowid PK
    varchar libelle
    tinyint active
}

x_users_roles {
    int rowid PK
    varchar libelle
    tinyint active
}

x_users_sous_categories {
    int rowid PK
    int fk_user_categorie FK
    varchar libelle
    tinyint active
}

x_villes {
    int rowid PK
    int fk_departement FK
    varchar libelle
    varchar cp
    varchar code_insee
}

z_sessions {
    text sid
    int fk_user FK
    varchar role
    timestamp date_modified
    varchar ip
    varchar browser
}