# Migrations de Base de Données Ce dossier contient les migrations pour la base de données The Tip Top. ## Migration: Ajout des champs démographiques ### Fichier: `add-demographics-fields.sql` Cette migration ajoute les champs nécessaires pour les statistiques démographiques: - `gender` (ENUM: MALE, FEMALE, OTHER, NOT_SPECIFIED) - `date_of_birth` (DATE) ### Comment exécuter la migration #### Option 1: Via psql ```bash psql -h 51.75.24.29 -U postgres -d thetiptop_dev -p 5433 -f database/migrations/add-demographics-fields.sql ``` #### Option 2: Via un client SQL (DBeaver, pgAdmin, etc.) 1. Connectez-vous à votre base de données 2. Ouvrez le fichier `add-demographics-fields.sql` 3. Exécutez le script ### Vérification Pour vérifier que la migration a été appliquée correctement: ```sql -- Vérifier les nouvelles colonnes SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'users' AND column_name IN ('gender', 'date_of_birth'); -- Vérifier le type ENUM gender_type SELECT typname, enumlabel FROM pg_type JOIN pg_enum ON pg_type.oid = pg_enum.enumtypid WHERE typname = 'gender_type'; ``` ## Notes importantes - Cette migration est idempotente (peut être exécutée plusieurs fois sans erreur) - Les valeurs par défaut sont définies pour ne pas affecter les données existantes - Les index sont créés automatiquement pour améliorer les performances des requêtes de statistiques