the-tip-top-backend/database/migrations/make-user-id-nullable.sql
2025-11-17 23:47:54 +01:00

11 lines
501 B
SQL

-- Rendre le champ user_id nullable pour permettre les tickets non utilisés
-- Les 500,000 tickets du jeu-concours existent avant d'être attribués à un utilisateur
ALTER TABLE tickets
ALTER COLUMN user_id DROP NOT NULL;
-- Créer un index pour les tickets non utilisés pour optimiser les requêtes
CREATE INDEX IF NOT EXISTS idx_tickets_unused ON tickets(user_id) WHERE user_id IS NULL;
COMMENT ON COLUMN tickets.user_id IS 'ID de l''utilisateur - NULL pour les tickets non encore utilisés';