# 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
