16 tables · visualisation des relations
Retour site
PK — Clé primaire
FK — Clé étrangère
IDX — Index
UK — Unique
Tables principales
🌍 pays 5 cols
PKid_paysINT
UKcode_isoCHAR(2)FR, DE, ES…
nomVARCHAR(80)
deviseCHAR(3)EUR, GBP…
actifBOOLEAN
🏙️ villes 5 cols
PKid_villeINT
FKid_paysINT→ pays
nomVARCHAR(100)
IDXcode_postalVARCHAR(10)
regionVARCHAR(80)
👤 clients 16 cols
PKid_clientINT
UKemailVARCHAR(150)
prenomVARCHAR(60)
nomVARCHAR(60)
UKtelephoneVARCHAR(20)
mot_de_passe_hashVARCHAR(255)
FKid_villeINT→ villes
adresseTEXT
photo_profilVARCHAR(255)
stripe_customer_idVARCHAR(100)
contact_urgence_nomVARCHAR(100)
contact_urgence_telVARCHAR(20)
compte_verifieBOOLEAN
actifBOOLEAN
IDXcreated_atDATETIME
updated_atDATETIME
🐶 animaux 16 cols
PKid_animalINT
FKid_clientINT→ clients
nomVARCHAR(60)
especeENUMchien,chat…
raceVARCHAR(80)
ageTINYINT
poids_kgDECIMAL(5,2)
steriliseBOOLEAN
vaccineBOOLEAN
certificat_vaccinVARCHAR(255)
conditions_medicalesTEXT
medicamentsTEXT
regime_alimentaireTEXT
notes_comportementTEXT
FKid_vet_urgenceINT→ hopitaux
photoVARCHAR(255)
niveaux_certification 6 cols
PKid_niveauINT
numeroTINYINT1, 2, 3, 4
libelleVARCHAR(80)
descriptionTEXT
prix_certificationDECIMAL(8,2)
gratuitBOOLEANniveau 1 = true
🧑 gardiens 22 cols
PKid_gardienINT
UKemailVARCHAR(150)
prenomVARCHAR(60)
nomVARCHAR(60)
UKtelephoneVARCHAR(20)
mot_de_passe_hashVARCHAR(255)
FKid_villeINT→ villes
FKid_niveauINT→ niveaux
bioTEXT
photosJSONmax 20
stripe_account_idVARCHAR(100)
identite_verifieeBOOLEAN
casier_verifieBOOLEAN
statut_verificationENUMen_attente…
nb_reservations_totalINT
nb_reservations_phaseINTsuivi commission
taux_commissionDECIMAL(5,2)0 / 10-12 / 18
max_animaux_jourTINYINT
note_moyenneDECIMAL(3,2)
membre_premiumBOOLEAN
IDXcreated_atDATETIME
updated_atDATETIME
🏥 hopitaux_veterinaires 10 cols
PKid_hopitalINT
FKid_villeINT→ villes
nomVARCHAR(120)
adresseTEXT
telephone_urgenceVARCHAR(20)
emailVARCHAR(150)
ouvert_24hBOOLEAN
partenaire_officielBOOLEAN
latitudeDECIMAL(10,8)
longitudeDECIMAL(11,8)
🛎️ services 6 cols
PKid_serviceINT
UKslugVARCHAR(50)promenade…
libelleVARCHAR(80)
descriptionTEXT
iconeVARCHAR(10)
actifBOOLEAN
🔗 gardien_services 6 cols
PKidINT
FKid_gardienINT→ gardiens
FKid_serviceINT→ services
prixDECIMAL(8,2)
uniteENUMheure/nuit/séance
actifBOOLEAN
📅 reservations 18 cols
PKid_reservationINT
FKid_clientINT→ clients
FKid_gardienINT→ gardiens
FKid_animalINT→ animaux
FKid_serviceINT→ services
IDXdate_debutDATETIME
IDXdate_finDATETIME
statutENUMen_attente…
prix_totalDECIMAL(10,2)
frais_plateformeDECIMAL(10,2)3%
commission_gardienDECIMAL(10,2)
montant_gardien_netDECIMAL(10,2)
confirme_clientBOOLEAN
confirme_gardienBOOLEAN
notesTEXT
meet_and_greetBOOLEAN
created_atDATETIME
updated_atDATETIME
🗓️ planning_gardiens 8 cols
PKid_planningINT
FKid_gardienINT→ gardiens
IDXdateDATE
heure_debutTIME
heure_finTIME
disponibleBOOLEAN
recurrenceENUMaucune/hebdo…
updated_atDATETIME
💳 historique_paiements 13 cols
PKid_paiementINT
FKid_reservationINT→ reservations
FKid_clientINT→ clients
FKid_gardienINT→ gardiens
UKstripe_payment_idVARCHAR(100)
stripe_transfer_idVARCHAR(100)
montant_totalDECIMAL(10,2)
montant_gardienDECIMAL(10,2)
montant_plateformeDECIMAL(10,2)
statutENUMpayé/remboursé…
deviseCHAR(3)EUR
motif_remboursementTEXT
IDXcreated_atDATETIME
avis 10 cols
PKid_avisINT
FKid_reservationINT→ reservations
FKid_auteur_clientINT→ clients
FKid_auteur_gardienINT→ gardiens
typeENUMclient→gardien / gardien→client
noteTINYINT1 à 5
commentaireTEXT
visibleBOOLEAN
signaleBOOLEAN
IDXcreated_atDATETIME
🔔 notifications 9 cols
PKid_notifINT
FKid_clientINT→ clients (nullable)
FKid_gardienINT→ gardiens (nullable)
typeENUMmessage/paiement…
titreVARCHAR(120)
contenuTEXT
luBOOLEAN
canalENUMpush/email/sms
IDXcreated_atDATETIME
🚨 urgences 10 cols
PKid_urgenceINT
FKid_reservationINT→ reservations
FKid_gardienINT→ gardiens
FKid_animalINT→ animaux
FKid_hopitalINT→ hopitaux
type_urgenceENUMmaladie/fuite/décès…
descriptionTEXT
statutENUMouvert/résolu
client_notifieBOOLEAN
IDXcreated_atDATETIME
💡 suggestions_intelligence 20 cols · clients & gardiens
PKid_suggestionINT
FKid_clientINT→ clients (nullable)
FKid_gardienINT→ gardiens (nullable)
typeENUMvoir ci-dessous
contenuTEXTmessage affiché
FKid_gardien_cibleINT→ gardiens
nb_contactsINTfois contacté
nb_reservations_ensembleINTréservations communes
nb_recurring_guestsINTclients fidèles du gardien
derniere_activiteDATETIME
derniere_maj_planningDATETIME
dernier_contact_il_y_aINTjours
taux_reponse_gardienDECIMAL(5,2)% réponses
delai_reponse_moyen_minINTminutes
score_pertinenceDECIMAL(5,2)algo tri
afficheeBOOLEAN
vueBOOLEAN
action_effectueeBOOLEANcliqué / agi
IDXcreated_atDATETIME
expire_atDATETIMEsuggestion périmée
ENUM type — valeurs possibles :
contact_recent rebooking_suggere planning_non_mis_a_jour gardien_favori_disponible certification_disponible client_fidele_inactif profil_incomplet avis_en_attente taux_reponse_faible prochaine_garde_proche
🔗 Relations (clés étrangères) table.colonne → table cible
villes.id_pays
pays.id_pays
N:1 — une ville appartient à un pays
clients.id_ville
villes.id_ville
N:1 — un client est dans une ville
gardiens.id_ville
villes.id_ville
N:1 — un gardien est dans une ville
gardiens.id_niveau
niveaux_certification.id_niveau
N:1 — un gardien a un niveau
animaux.id_client
clients.id_client
N:1 — un animal appartient à un client
animaux.id_vet_urgence
hopitaux_veterinaires.id_hopital
N:1 — vétérinaire de référence
hopitaux.id_ville
villes.id_ville
N:1 — un hôpital est dans une ville
gardien_services.id_gardien
gardiens.id_gardien
N:N (pivot) — gardien propose service
gardien_services.id_service
services.id_service
N:N (pivot) — service proposé par gardien
reservations.id_client
clients.id_client
N:1 — réservation d'un client
reservations.id_gardien
gardiens.id_gardien
N:1 — réservation pour un gardien
reservations.id_animal
animaux.id_animal
N:1 — animal concerné
reservations.id_service
services.id_service
N:1 — service réservé
planning_gardiens.id_gardien
gardiens.id_gardien
N:1 — planning d'un gardien
historique_paiements.id_reservation
reservations.id_reservation
1:1 — paiement lié à réservation
historique_paiements.id_client
clients.id_client
N:1 — client payeur
avis.id_reservation
reservations.id_reservation
1:N — avis sur une réservation
urgences.id_reservation
reservations.id_reservation
N:1 — urgence pendant garde
urgences.id_hopital
hopitaux_veterinaires.id_hopital
N:1 — hôpital mobilisé
suggestions.id_client
clients.id_client
N:1 — suggestion pour client
suggestions.id_gardien
gardiens.id_gardien
N:1 — suggestion pour gardien
suggestions.id_gardien_cible
gardiens.id_gardien
N:1 — gardien suggéré au client