docs: migrer schémas BDD de Mermaid vers DBML
Remplace les diagrammes Mermaid par DBML (via kroki-dbml) pour une meilleure expressivité des schémas de base de données : - Ajout support notes, contraintes et indexes détaillés - Migration de tous les schémas d'entités partagées - Ajout fichier exemple dbml-example.md - Configuration plugin mkdocs-kroki pour rendu DBML
This commit is contained in:
@@ -4,18 +4,37 @@
|
||||
|
||||
## Diagramme
|
||||
|
||||
```mermaid
|
||||
erDiagram
|
||||
USERS ||--o{ INTEREST_GAUGES : "possède"
|
||||
```kroki-dbml
|
||||
Table users {
|
||||
id uuid [primary key]
|
||||
}
|
||||
|
||||
INTEREST_GAUGES {
|
||||
uuid id PK
|
||||
uuid user_id FK
|
||||
string category
|
||||
decimal score
|
||||
timestamp last_updated
|
||||
int interactions_count
|
||||
}
|
||||
Table interest_gauges {
|
||||
id uuid [primary key]
|
||||
user_id uuid [not null, ref: > users.id]
|
||||
category interest_category_enum [not null]
|
||||
score decimal(5,2) [not null, default: 0, note: 'Range: 0.00 to 100.00']
|
||||
last_updated timestamp [not null, default: `now()`]
|
||||
interactions_count int [not null, default: 0, note: 'Total interactions for this category']
|
||||
|
||||
indexes {
|
||||
(user_id, category) [unique, note: 'One gauge per user per category']
|
||||
(user_id, score) [note: 'Order categories by score for recommendations']
|
||||
}
|
||||
}
|
||||
|
||||
Enum interest_category_enum {
|
||||
automobile [note: 'Voitures, mécanique, course automobile']
|
||||
travel [note: 'Voyages, tourisme, découverte']
|
||||
music [note: 'Musique, concerts, artistes']
|
||||
news [note: 'Actualités, politique, économie']
|
||||
sport [note: 'Sports, événements sportifs']
|
||||
culture [note: 'Cinéma, livres, expositions']
|
||||
food [note: 'Gastronomie, restaurants, recettes']
|
||||
tech [note: 'Technologie, innovation, gadgets']
|
||||
history [note: 'Histoire, patrimoine, musées']
|
||||
nature [note: 'Nature, randonnée, écologie']
|
||||
}
|
||||
```
|
||||
|
||||
## Légende
|
||||
|
||||
Reference in New Issue
Block a user