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