-- Migration 002 — profil utilisateur étendu + rôle 'collaborator'
-- À exécuter UNE FOIS sur les BDD installées avant cette mise à jour,
-- via phpMyAdmin > base 'monitoring' > onglet SQL.
--
-- Changements :
--   - Ajout des colonnes first_name, last_name, phone à la table users
--   - Le rôle 'viewer' devient 'collaborator' (avec étape de transition)
--
-- Si vous voyez des erreurs "Duplicate column name", c'est que la
-- migration a déjà été partiellement exécutée — passez à l'étape suivante.

-- 1. Ajout des colonnes profil
ALTER TABLE users
    ADD COLUMN first_name VARCHAR(100) NULL AFTER name,
    ADD COLUMN last_name VARCHAR(100) NULL AFTER first_name,
    ADD COLUMN phone VARCHAR(50) NULL AFTER last_name;

-- 2. Étendre l'ENUM pour autoriser 'collaborator' (transition)
ALTER TABLE users MODIFY COLUMN role ENUM('admin','viewer','collaborator') NOT NULL DEFAULT 'collaborator';

-- 3. Migrer les éventuels 'viewer' vers 'collaborator'
UPDATE users SET role = 'collaborator' WHERE role = 'viewer';

-- 4. Réduire l'ENUM aux deux valeurs finales
ALTER TABLE users MODIFY COLUMN role ENUM('admin','collaborator') NOT NULL DEFAULT 'collaborator';
