-- #migration 2026_09_20_003
-- Offre premium "close" post-livraison — CDC page-prevente-vente-artisan,
-- section ajoutée le 20/09/2026. 4 éléments indépendants (Cœur, Bonus,
-- Garantie, Urgence), chacun choisi parmi des options prédéfinies OU un
-- texte libre saisi par l'artisan. Un élément vide/désactivé est retiré
-- entièrement de l'affichage (voir prevente_upsell_resout() dans _prevente.php).

CREATE TABLE IF NOT EXISTS artisan_prevente_upsell (
  id                  VARCHAR(40)  NOT NULL PRIMARY KEY,
  page_id             VARCHAR(40)  NOT NULL UNIQUE,

  coeur_actif         TINYINT(1)   NOT NULL DEFAULT 0,
  coeur_option_key    VARCHAR(60)  NULL,   -- clé d'une option prédéfinie (voir prevente_upsell_catalogue()), NULL si texte libre
  coeur_texte_custom  TEXT         NULL,   -- texte libre — prioritaire sur coeur_option_key s'il est renseigné

  bonus_actif         TINYINT(1)   NOT NULL DEFAULT 0,
  bonus_option_key    VARCHAR(60)  NULL,
  bonus_texte_custom  TEXT         NULL,

  garantie_actif        TINYINT(1) NOT NULL DEFAULT 0,
  garantie_option_key   VARCHAR(60) NULL,
  garantie_texte_custom TEXT       NULL,

  urgence_actif        TINYINT(1)  NOT NULL DEFAULT 0,
  urgence_option_key   VARCHAR(60) NULL,
  urgence_texte_custom TEXT        NULL,

  created_at          DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at          DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  FOREIGN KEY (page_id) REFERENCES artisan_prevente_pages(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
