-- Migration : Refonte parcours inscription prestataire V2
-- - Suppression de prestataire_demandes (plus d'approbation admin)
-- - Nouveau statut non_souscrit (inscrit sans abonnement)
-- - Colonnes OTP email/SMS sur utilisateurs
-- - Engagements CAS1 (kyc) et CAS2 (entreprise)

-- 1. Nouveau statut utilisateur
ALTER TYPE statut_utilisateur_enum ADD VALUE IF NOT EXISTS 'non_souscrit';

-- 2. Colonnes OTP et tel_verifie sur utilisateurs
ALTER TABLE utilisateurs
  ADD COLUMN IF NOT EXISTS tel_verifie           BOOLEAN     NOT NULL DEFAULT false,
  ADD COLUMN IF NOT EXISTS otp_email_code        TEXT,
  ADD COLUMN IF NOT EXISTS otp_email_expires_at  TIMESTAMPTZ,
  ADD COLUMN IF NOT EXISTS otp_tel_code          TEXT,
  ADD COLUMN IF NOT EXISTS otp_tel_expires_at    TIMESTAMPTZ;

-- 3. Engagements CAS2 sur entreprises (après paiement abonnement, profil entreprise)
ALTER TABLE entreprises
  ADD COLUMN IF NOT EXISTS engagements_cas2_at   TIMESTAMPTZ;

-- 4. Engagements CAS1 sur prestataire_kyc (flow vérification complète mineurs seuls)
ALTER TABLE prestataire_kyc
  ADD COLUMN IF NOT EXISTS engagements_cas1_at   TIMESTAMPTZ;

-- 5. Suppression de la table prestataire_demandes (et toutes ses dépendances)
DROP TABLE IF EXISTS prestataire_demandes CASCADE;
