50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
# 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
|