- Add is_active column migration for users table - Update user.controller.js to support isActive in profile updates - Update admin.controller.js to support isActive filtering and updates - Add migration script for is_active column 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| add-demographics-fields.sql | ||
| add-email-campaigns.sql | ||
| add-grand-prize-draw.sql | ||
| add-grand-prize-type.sql | ||
| add-is-active-to-users.sql | ||
| add-newsletter-table.sql | ||
| add-prize-delivery-tracking.sql | ||
| fix-tickets-schema.sql | ||
| make-user-id-nullable.sql | ||
| README.md | ||
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
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.)
- Connectez-vous à votre base de données
- Ouvrez le fichier
add-demographics-fields.sql - Exécutez le script
Vérification
Pour vérifier que la migration a été appliquée correctement:
-- 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