-- Système global de vérifications V1 Skeelera
-- Ajout : question mineurs seuls (3 options), déclarations, cadre_prestation, genre

-- prestataire_demandes : question mineurs seuls (oui/non/peut_etre) + déclarations obligatoires
ALTER TABLE prestataire_demandes
  ADD COLUMN IF NOT EXISTS mineurs_seuls TEXT,
  -- déclarations CAS 1 (OUI — mineurs seuls)
  ADD COLUMN IF NOT EXISTS decl_ms_1     BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN IF NOT EXISTS decl_ms_2     BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN IF NOT EXISTS decl_ms_3     BOOLEAN NOT NULL DEFAULT false,
  -- déclarations CAS 2 (NON/peut-être — standard)
  ADD COLUMN IF NOT EXISTS decl_std_1    BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN IF NOT EXISTS decl_std_2    BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN IF NOT EXISTS decl_std_3    BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN IF NOT EXISTS decl_std_4    BOOLEAN NOT NULL DEFAULT false;

-- prestations : cadre de la prestation (public cible)
-- valeurs : majeur_feminin | majeur_masculin | majeur_mixte |
--           majeur_feminin_mineur_accompagne | majeur_masculin_mineur_accompagne | majeur_mixte_mineur_accompagne |
--           mineur_accompagne |
--           mineur_seul_feminin | mineur_seul_masculin | mineur_seul_mixte
ALTER TABLE prestations
  ADD COLUMN IF NOT EXISTS cadre_prestation TEXT;

-- prestataires : genre déclaré + mode d'affichage de l'adresse sur vitrine
ALTER TABLE prestataires
  ADD COLUMN IF NOT EXISTS genre                  TEXT,
  ADD COLUMN IF NOT EXISTS adresse_affichage_mode TEXT NOT NULL DEFAULT 'complete';
-- adresse_affichage_mode : 'complete' | 'zone' (ville / zone d'intervention uniquement)

-- utilisateurs : genre client (pour améliorer le filtrage par cadre de prestation)
ALTER TABLE utilisateurs
  ADD COLUMN IF NOT EXISTS genre TEXT;
-- genre : 'homme' | 'femme' | 'non_precise'
