-- 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';
