Initialisation du projet geosector complet (web + flutter)

This commit is contained in:
d6soft
2025-05-01 18:59:27 +02:00
commit b5aafc424b
244 changed files with 37296 additions and 0 deletions

292
docs/DB-diagram.md Normal file
View File

@@ -0,0 +1,292 @@
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
}