-- Table unifiée `partenaires` : remplace le duo partenaires_admin / partenaires_overrides
-- (patch temporaire lié au JSON) maintenant que tous les partenaires vivent en BDD.
-- Migre les données existantes. Ne supprime PAS encore partenaires_admin / partenaires_overrides
-- (le code applicatif est basculé sur `partenaires` dans la foulée ; l'ancien couple sera
-- supprimé dans une prochaine migration une fois vérifié en prod).

CREATE TABLE IF NOT EXISTS partenaires (
  id              VARCHAR(100)  NOT NULL PRIMARY KEY,
  service_id      VARCHAR(50)   NULL,
  prenom          VARCHAR(100)  NOT NULL,
  nom             VARCHAR(100)  NULL,
  titre           VARCHAR(255)  NULL,
  tagline         VARCHAR(500)  NULL,
  bio             TEXT          NULL,
  site            VARCHAR(255)  NULL,
  instagram       VARCHAR(255)  NULL,
  tarif_membre    VARCHAR(100)  NULL,
  tarif_marche    VARCHAR(100)  NULL,
  contact         VARCHAR(255)  NULL,
  statut          VARCHAR(20)   NOT NULL DEFAULT 'actif',
  tags_pertinents JSON          NULL,
  extra           JSON          NULL,
  created_at      TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at      TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO partenaires
    (id, service_id, prenom, nom, titre, tagline, bio, site, instagram, tarif_membre, tarif_marche, contact, statut, tags_pertinents, extra, created_at, updated_at)
SELECT
    id, service_id, prenom, nom, titre, tagline, bio, site, instagram, tarif_membre, tarif_marche, contact, statut, tags_pertinents, extra, created_at, updated_at
FROM partenaires_admin
ON DUPLICATE KEY UPDATE
  service_id = VALUES(service_id), prenom = VALUES(prenom), nom = VALUES(nom), titre = VALUES(titre),
  tagline = VALUES(tagline), bio = VALUES(bio), site = VALUES(site), instagram = VALUES(instagram),
  tarif_membre = VALUES(tarif_membre), tarif_marche = VALUES(tarif_marche), contact = VALUES(contact),
  statut = VALUES(statut), tags_pertinents = VALUES(tags_pertinents), extra = VALUES(extra);
