-- ============================================================
-- Le LuX — Questionnaire Pratiques Sexuelles
-- Schéma BDD + seed initial des questions
-- ============================================================
-- À exécuter dans phpMyAdmin OVH sur la base proluxhgestion
-- ============================================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ============================================================
-- 1. CATALOGUE DES QUESTIONS DYNAMIQUES (modifiables via admin)
-- ============================================================
DROP TABLE IF EXISTS lux_q_questions;
CREATE TABLE lux_q_questions (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  numero        VARCHAR(20)  NOT NULL,
  libelle       TEXT         NOT NULL,
  explication   TEXT         NULL,
  section       VARCHAR(50)  NOT NULL,
  cible         VARCHAR(50)  NOT NULL,
  type_q        VARCHAR(30)  NOT NULL DEFAULT 'pratique',
  options       TEXT         NULL,
  ordre         INT          NOT NULL DEFAULT 0,
  active        TINYINT(1)   NOT NULL DEFAULT 1,
  date_creation DATETIME     DEFAULT CURRENT_TIMESTAMP,
  date_modif    DATETIME     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  INDEX idx_section (section),
  INDEX idx_active (active),
  INDEX idx_ordre (ordre)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================================
-- 2. RÉPONSES (1 ligne par répondant)
-- ============================================================
DROP TABLE IF EXISTS lux_q_reponses;
CREATE TABLE lux_q_reponses (
  id              INT AUTO_INCREMENT PRIMARY KEY,
  date_reponse    DATETIME DEFAULT CURRENT_TIMESTAMP,
  -- Section 1 : profil
  age             VARCHAR(10),
  sexe            VARCHAR(20),
  orientation     VARCHAR(50),
  en_couple       VARCHAR(10),
  experience      VARCHAR(20),
  role_pref       VARCHAR(20),
  membre_lux      VARCHAR(10),
  -- Section finale
  types_soirees   VARCHAR(255),
  afterwork       VARCHAR(20),
  remarques       TEXT,
  anonyme         VARCHAR(10),
  prenom          VARCHAR(100),
  pseudo_wyylde   VARCHAR(100),
  whatsapp        VARCHAR(50),
  INDEX idx_date (date_reponse),
  INDEX idx_sexe (sexe)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================================
-- 3. DÉTAIL DES RÉPONSES (clé-valeur, 1 ligne par question répondue)
-- ============================================================
DROP TABLE IF EXISTS lux_q_reponses_detail;
CREATE TABLE lux_q_reponses_detail (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  reponse_id    INT NOT NULL,
  question_id   INT NOT NULL,
  -- Pour les pratiques
  fait          VARCHAR(10)   NULL,
  aime          VARCHAR(10)   NULL,
  plaisir       TINYINT       NULL,
  envie         TINYINT       NULL,
  crainte       TINYINT       NULL,
  commentaire   TEXT          NULL,
  -- Pour les préférences libres
  valeur_libre  TEXT          NULL,
  INDEX idx_reponse (reponse_id),
  INDEX idx_question (question_id),
  CONSTRAINT fk_rep FOREIGN KEY (reponse_id) REFERENCES lux_q_reponses(id) ON DELETE CASCADE,
  CONSTRAINT fk_qst FOREIGN KEY (question_id) REFERENCES lux_q_questions(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;

-- ============================================================
-- SEED — Insertion initiale des questions dynamiques
-- ============================================================

-- =========== SECTION 2.1 — HOMMES (TOUS) — pratiques ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, ordre) VALUES
('2.1.01', 'Aimez-vous les baisers profonds et caresses tendres ?', NULL, '2.1', 'homme_tous', 'pratique', 1),
('2.1.02', 'Aimez-vous les massages érotiques / body-to-body ?', NULL, '2.1', 'homme_tous', 'pratique', 2),
('2.1.03', 'Aimez-vous la masturbation mutuelle ou regardée ?', NULL, '2.1', 'homme_tous', 'pratique', 3),
('2.1.04', 'Aimez-vous recevoir une fellation ?', NULL, '2.1', 'homme_tous', 'pratique', 4),
('2.1.05', 'Aimez-vous recevoir une fellation gorge profonde ?', NULL, '2.1', 'homme_tous', 'pratique', 5),
('2.1.06', 'Aimez-vous donner un cunnilingus ?', NULL, '2.1', 'homme_tous', 'pratique', 6),
('2.1.07', 'Aimez-vous donner un anulingus ?', NULL, '2.1', 'homme_tous', 'pratique', 7),
('2.1.08', 'Aimez-vous recevoir un anulingus ?', NULL, '2.1', 'homme_tous', 'pratique', 8),
('2.1.09', 'Aimez-vous le voyeurisme (regarder votre partenaire avec d''autres) ?', NULL, '2.1', 'homme_tous', 'pratique', 9),
('2.1.10', 'Aimez-vous le mélangisme ?', 'Touchers, caresses, baisers et actes oraux avec plusieurs personnes/couples sans pénétration hors couple.', '2.1', 'homme_tous', 'pratique', 10),
('2.1.11', 'Aimez-vous l''échangisme ?', 'Échanger de partenaire avec d''autres couples, avec pénétration possible.', '2.1', 'homme_tous', 'pratique', 11),
('2.1.12', 'Aimez-vous le triolisme MFM (2 hommes + 1 femme) ?', NULL, '2.1', 'homme_tous', 'pratique', 12),
('2.1.13', 'Aimez-vous le triolisme FMF (2 femmes + 1 homme) ?', NULL, '2.1', 'homme_tous', 'pratique', 13),
('2.1.14', 'Aimez-vous la pluralité ? (3 hommes ou plus + 1 femme)', NULL, '2.1', 'homme_tous', 'pratique', 14),
('2.1.15', 'Aimez-vous le bukkake ?', 'Plusieurs personnes éjaculent sur le visage ou le corps d''une femme.', '2.1', 'homme_tous', 'pratique', 15),
('2.1.16', 'Aimez-vous la fessée (main ou paddle) ?', 'Donner ou recevoir des fessées pour stimuler le plaisir.', '2.1', 'homme_tous', 'pratique', 16),
('2.1.17', 'Aimez-vous le bondage léger ?', 'Attacher votre partenaire légèrement (foulards, menottes).', '2.1', 'homme_tous', 'pratique', 17),
('2.1.18', 'Aimez-vous le bondage intense / suspension ?', 'Bondage plus poussé, avec suspension possible.', '2.1', 'homme_tous', 'pratique', 18),
('2.1.19', 'Aimez-vous les jeux de strangulations contrôlées ?', 'Jeux de contrôle de la respiration par strangulation légère et consentie.', '2.1', 'homme_tous', 'pratique', 19),
('2.1.20', 'Aimez-vous les jeux uro ? (Donneur)', 'Uriner sur son partenaire.', '2.1', 'homme_tous', 'pratique', 20),
('2.1.21', 'Aimez-vous les jeux uro ? (Receveur)', 'Recevoir de l''urine.', '2.1', 'homme_tous', 'pratique', 21),
('2.1.22', 'Aimez-vous pratiquer la sodomie (donner) ?', NULL, '2.1', 'homme_tous', 'pratique', 22);

-- =========== SECTION 2.2 — HOMMES BI ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, options, ordre) VALUES
('2.2.01', 'Aimez-vous recevoir la sodomie ?', NULL, '2.2', 'homme_bi', 'pratique', NULL, 1),
('2.2.02', 'Aimez-vous pratiquer la fellation (donner) ?', NULL, '2.2', 'homme_bi', 'pratique', NULL, 2),
('2.2.03', 'Aimez-vous pratiquer la fellation gorge profonde (donner) ?', NULL, '2.2', 'homme_bi', 'pratique', NULL, 3),
('2.2.04', 'Aimeriez-vous des soirées avec bisexualité masculine ?', NULL, '2.2', 'homme_bi', 'liste', 'Oui;Non;Peut-être', 4);

-- =========== SECTION 2.4 — HOMMES EN COUPLE ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, ordre) VALUES
('2.4.01', 'Aimez-vous regarder votre partenaire avec un ou plusieurs autres hommes ?', NULL, '2.4', 'homme_couple', 'pratique', 1),
('2.4.02', 'Aimez-vous participer à des pratiques à plusieurs avec votre partenaire et d''autres hommes ?', 'Triolisme ou gangbang impliquant votre compagne et d''autres hommes.', '2.4', 'homme_couple', 'pratique', 2),
('2.4.03', 'Aimez-vous pratiquer des jeux où vous êtes soumis pendant que votre partenaire est avec d''autres ?', 'Pratique de cuckold / hotwife.', '2.4', 'homme_couple', 'pratique', 3);

-- =========== SECTION 2.3 — PRÉFÉRENCES HOMMES ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, options, ordre) VALUES
('2.3.01', 'Quelle profondeur préférez-vous pendant la pénétration (vaginale ou anale) ?', NULL, '2.3', 'homme_tous', 'liste', 'Très profonde;Profonde;Modérée', 1),
('2.3.02', 'Quelle intensité préférez-vous ?', NULL, '2.3', 'homme_tous', 'liste', 'Douce;Moyenne;Forte', 2),
('2.3.03', 'Quel est votre intérêt pour le pegging (pénétration anale reçue) ?', NULL, '2.3', 'homme_tous', 'liste', 'Fort;Curieux;Non', 3),
('2.3.04', 'Où aimez-vous éjaculer ?', NULL, '2.3', 'homme_tous', 'cases', 'À l''intérieur;Sur visage;Sur seins;Dans bouche;Sur fesses', 4),
('2.3.05', 'Avez-vous des craintes liées au sperme ?', NULL, '2.3', 'homme_tous', 'texte', NULL, 5),
('2.3.06', 'Quelle est votre position préférée ?', NULL, '2.3', 'homme_tous', 'liste', 'Missionnaire;Levrette;Amazone', 6),
('2.3.07', 'Préférez-vous changer souvent de position ou rester longtemps dans la même ?', NULL, '2.3', 'homme_tous', 'liste', 'Changer souvent;Rester longtemps dans la même', 7),
('2.3.08', 'Commentaire sur les positions', NULL, '2.3', 'homme_tous', 'texte', NULL, 8),
('2.3.09', 'Quel est votre plus grand fantasme non réalisé ?', NULL, '2.3', 'homme_tous', 'texte', NULL, 9),
('2.3.10', 'Quels scénarios rêvez-vous de vivre au club ?', NULL, '2.3', 'homme_tous', 'texte', NULL, 10),
('2.3.11', 'Quel est votre fantasme le plus tabou ?', NULL, '2.3', 'homme_tous', 'texte', NULL, 11),
('2.3.12', 'Quelles sont vos limites absolues (hard limits) ?', NULL, '2.3', 'homme_tous', 'texte', NULL, 12),
('2.3.13', 'Quelles sont vos craintes principales ?', NULL, '2.3', 'homme_tous', 'texte', NULL, 13),
('2.3.14', 'Quel aftercare souhaitez-vous après une séance ?', NULL, '2.3', 'homme_tous', 'liste', 'Câlins;Discussion;Solitude;Autre', 14);

-- =========== SECTION 3.1 — FEMMES (TOUTES) — pratiques ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, ordre) VALUES
('3.1.01', 'Aimez-vous les baisers profonds et caresses ?', NULL, '3.1', 'femme_toutes', 'pratique', 1),
('3.1.02', 'Aimez-vous la stimulation clitoridienne intense ?', NULL, '3.1', 'femme_toutes', 'pratique', 2),
('3.1.03', 'Aimez-vous pratiquer la fellation ?', NULL, '3.1', 'femme_toutes', 'pratique', 3),
('3.1.04', 'Aimez-vous pratiquer la fellation gorge profonde ?', NULL, '3.1', 'femme_toutes', 'pratique', 4),
('3.1.05', 'Aimez-vous recevoir un cunnilingus ?', NULL, '3.1', 'femme_toutes', 'pratique', 5),
('3.1.06', 'Aimez-vous recevoir un anulingus ?', NULL, '3.1', 'femme_toutes', 'pratique', 6),
('3.1.07', 'Aimez-vous donner un anulingus à votre partenaire ?', NULL, '3.1', 'femme_toutes', 'pratique', 7),
('3.1.08', 'Aimez-vous la pluralité ?', 'Rapports avec plus de 3 hommes en même temps.', '3.1', 'femme_toutes', 'pratique', 8),
('3.1.09', 'Aimez-vous la pénétration anale ?', NULL, '3.1', 'femme_toutes', 'pratique', 9),
('3.1.10', 'Aimez-vous la double pénétration vaginale ?', NULL, '3.1', 'femme_toutes', 'pratique', 10),
('3.1.11', 'Aimez-vous la double pénétration (vaginale + anale) ?', NULL, '3.1', 'femme_toutes', 'pratique', 11),
('3.1.12', 'Aimez-vous le bukkake / facial multiple ?', 'Plusieurs éjaculations sur votre visage ou votre corps.', '3.1', 'femme_toutes', 'pratique', 12),
('3.1.13', 'Aimez-vous le squirting (femme fontaine) ?', NULL, '3.1', 'femme_toutes', 'pratique', 13),
('3.1.14', 'Aimez-vous le squirting sur votre partenaire ?', NULL, '3.1', 'femme_toutes', 'pratique', 14),
('3.1.15', 'Aimez-vous les jeux de dilatation anale ?', NULL, '3.1', 'femme_toutes', 'pratique', 15),
('3.1.16', 'Aimez-vous le fisting vaginal ?', NULL, '3.1', 'femme_toutes', 'pratique', 16),
('3.1.17', 'Aimez-vous le fisting anal ?', NULL, '3.1', 'femme_toutes', 'pratique', 17),
('3.1.18', 'Aimez-vous les jeux uro ? (Donneur)', 'Uriner sur son partenaire.', '3.1', 'femme_toutes', 'pratique', 18),
('3.1.19', 'Aimez-vous les jeux uro ? (Receveur)', 'Recevoir de l''urine.', '3.1', 'femme_toutes', 'pratique', 19),
('3.1.20', 'Aimez-vous le voyeurisme (regarder votre partenaire avec d''autres) ?', NULL, '3.1', 'femme_toutes', 'pratique', 20),
('3.1.21', 'Aimez-vous la fessée (main ou paddle) ?', NULL, '3.1', 'femme_toutes', 'pratique', 21),
('3.1.22', 'Aimez-vous le bondage léger ?', 'Être attachée légèrement (foulards, menottes).', '3.1', 'femme_toutes', 'pratique', 22),
('3.1.23', 'Aimez-vous le bondage intense / suspension ?', 'Bondage plus poussé, avec suspension possible.', '3.1', 'femme_toutes', 'pratique', 23),
('3.1.24', 'Aimez-vous les jeux de strangulations contrôlées ?', 'Jeux de contrôle de la respiration par strangulation légère et consentie.', '3.1', 'femme_toutes', 'pratique', 24),
('3.1.25', 'Aimez-vous pratiquer la pénétration anale sur votre partenaire ?', NULL, '3.1', 'femme_toutes', 'pratique', 25);

-- =========== SECTION 3.4 — FEMMES EN COUPLE ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, ordre) VALUES
('3.4.01', 'Aimez-vous pratiquer avec d''autres hommes en présence de votre partenaire ?', 'Hotwife / triolisme.', '3.4', 'femme_couple', 'pratique', 1),
('3.4.02', 'Aimez-vous regarder votre partenaire avec d''autres femmes ?', 'Voyeurisme / triolisme FMF.', '3.4', 'femme_couple', 'pratique', 2),
('3.4.03', 'Aimez-vous l''échangisme complet avec votre partenaire ?', 'Échange de partenaires avec un autre couple.', '3.4', 'femme_couple', 'pratique', 3),
('3.4.04', 'Aimez-vous être partagée par plusieurs hommes avec l''accord de votre partenaire ?', 'Gangbang en couple.', '3.4', 'femme_couple', 'pratique', 4),
('3.4.05', 'Aimez-vous pratiquer des jeux où votre partenaire regarde uniquement ?', 'Candaulisme.', '3.4', 'femme_couple', 'pratique', 5);

-- =========== SECTION 3.2 — PRÉFÉRENCES FEMMES ===========
INSERT INTO lux_q_questions (numero, libelle, explication, section, cible, type_q, options, ordre) VALUES
('3.2.01', 'Quelle profondeur préférez-vous pendant la pénétration ?', NULL, '3.2', 'femme_toutes', 'liste', 'Très profonde;Profonde;Modérée', 1),
('3.2.02', 'Quelle intensité préférez-vous ?', NULL, '3.2', 'femme_toutes', 'liste', 'Douce;Moyenne;Forte', 2),
('3.2.03', 'Aimez-vous rester remplie sans mouvement après la pénétration ?', NULL, '3.2', 'femme_toutes', 'liste', 'Oui;Non;Parfois', 3),
('3.2.04', 'Aimez-vous être dirigée ?', NULL, '3.2', 'femme_toutes', 'liste', 'Oui;Non;Parfois', 4),
('3.2.05', 'Aimez-vous diriger ?', NULL, '3.2', 'femme_toutes', 'liste', 'Oui;Non;Parfois', 5),
('3.2.06', 'Quelle taille de pénis préférez-vous ?', NULL, '3.2', 'femme_toutes', 'liste', 'Fin;Moyen;Épais;Très gros;Très long', 6),
('3.2.07', 'Aimez-vous la stimulation du clitoris pendant la pénétration ?', NULL, '3.2', 'femme_toutes', 'liste', 'Toujours;Parfois;Rarement;Jamais', 7),
('3.2.08', 'Où aimez-vous recevoir le sperme ?', NULL, '3.2', 'femme_toutes', 'cases', 'Sur visage;Sur seins;Dans bouche;Sur corps', 8),
('3.2.09', 'Quelles pratiques avec le sperme vous excitent ?', NULL, '3.2', 'femme_toutes', 'cases', 'Bukkake;Avaler', 9),
('3.2.10', 'Avez-vous des craintes liées au sperme ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 10),
('3.2.11', 'Quelle est votre position préférée ?', NULL, '3.2', 'femme_toutes', 'liste', 'Missionnaire;Levrette;Amazone', 11),
('3.2.12', 'Préférez-vous changer souvent de position ?', NULL, '3.2', 'femme_toutes', 'liste', 'Changer souvent;Rester longtemps dans la même', 12),
('3.2.13', 'Commentaire sur les positions', NULL, '3.2', 'femme_toutes', 'texte', NULL, 13),
('3.2.14', 'Aimeriez-vous des soirées ouvertes aux hommes bi ?', NULL, '3.2', 'femme_toutes', 'liste', 'Oui;Non', 14),
('3.2.15', 'Quel est votre plus grand fantasme non réalisé ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 15),
('3.2.16', 'Quels scénarios rêvez-vous de vivre au club ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 16),
('3.2.17', 'Quel est votre fantasme le plus tabou ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 17),
('3.2.18', 'Quelles sont vos limites absolues (hard limits) ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 18),
('3.2.19', 'Quelles sont vos limites souples (soft limits) ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 19),
('3.2.20', 'Quelles sont vos craintes principales ?', NULL, '3.2', 'femme_toutes', 'texte', NULL, 20),
('3.2.21', 'Quel aftercare souhaitez-vous ?', NULL, '3.2', 'femme_toutes', 'liste', 'Câlins;Discussion;Solitude;Autre', 21);

-- ============================================================
-- FIN DU SCRIPT
-- ============================================================
