Cette page détaille le fonctionnement, la structure et le déploiement de la base de données du projet.
Elle s’appuie sur Prisma ORM pour la définition des modèles et PostgreSQL comme moteur de base.
🧠 Fonctionnement général
- La base de données gère les utilisateurs, les équipes et les activités enregistrées durant le challenge.
- Chaque utilisateur appartient à une équipe.
- Chaque activité est liée à un utilisateur et représente une session de marche ou de vélo effectuée à une date donnée.
- Le schéma est défini avec Prisma, qui permet :
- de générer automatiquement les types TypeScript
- de synchroniser facilement le modèle avec la base via des migrations
- de garder un schéma clair dans le fichier
schema.prisma
🌐 Déploiement
La base de données PostgreSQL est hébergée sur Railway, une plateforme cloud qui permet :
- un déploiement rapide
- une interface de gestion intuitive
- la gestion des variables d’environnement (comme
DATABASE_URL
)
- un accès distant sécurisé pour le développement local ou en production
🧬 Modèle logique de données (MLD)
Voici une représentation conceptuelle de la base de données :
