Files
roadwave/docs/domains/_shared/entities/interest-gauges.md
jpgiannetti 23fe67470b 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
2026-02-12 20:49:02 +01:00

2.1 KiB

Interest Gauges

📖 Jauges de centres d'intérêt dynamiques pour recommandation personnalisée

Diagramme

Table users {
  id uuid [primary key]
}

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

Catégories :

  • automobile : Voitures, mécanique, course automobile
  • travel : Voyages, tourisme, découverte
  • music : Musique, concerts, artistes
  • news : Actualités, politique, économie
  • sport : Sports, événements sportifs
  • culture : Cinéma, livres, expositions
  • food : Gastronomie, restaurants, recettes
  • tech : Technologie, innovation, gadgets
  • history : Histoire, patrimoine, musées
  • nature : Nature, randonnée, écologie

Score :

  • Échelle : 0-100
  • Augmentation : +2% par like, +5% par abonnement créateur
  • Diminution : -1% par skip rapide (<30s), -5% par signalement
  • Calcul combiné : Distance GPS + matching intérêts

Algorithme recommandation :

  • 70% géolocalisation : Proximité GPS
  • 30% centres d'intérêt : Score jauges
  • Boost si créateur suivi : +0.3 au score final
  • Limite : 6 contenus/heure pour éviter spam