INSERT INTO pages (
    internal_code, title, slug, page_type, excerpt, body, status, featured, canonical_url, created_at, updated_at, published_at
)
SELECT
    'PAGE-LEGAL-PRIVACY',
    'Politique de confidentialité',
    'politique-de-confidentialite',
    'institutional',
    'Informations sur les données personnelles collectées par WININFO via ses formulaires, ses pages de contact et ses demandes de démonstration.',
    '',
    'published',
    0,
    '/pages/politique-de-confidentialite/',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM pages WHERE slug = 'politique-de-confidentialite'
);

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Données personnelles',
    'POLITIQUE DE CONFIDENTIALITÉ',
    'La présente politique de confidentialité a pour objet d''informer les visiteurs du site WININFO sur la manière dont leurs données personnelles peuvent être collectées et traitées lors de l''utilisation du site, des formulaires de contact, des demandes de démonstration, des demandes d''inscription ou des prises de contact relatives aux solutions, formations et services proposés.',
    '{}',
    1,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 1
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Responsable du traitement',
    '',
    'Les données personnelles collectées via le site sont traitées par WININFO, en sa qualité d''éditeur du site et de destinataire des demandes envoyées via les formulaires en ligne. Pour toute question relative à la gestion de vos données, vous pouvez nous contacter via la page Contact du site ou à l''adresse de contact indiquée dans les mentions légales.',
    '{}',
    2,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 2
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Données collectées',
    '',
    'Selon les formulaires utilisés, WININFO peut collecter les informations suivantes : nom et prénom, adresse e-mail, numéro de téléphone, société, objet de la demande, message libre ainsi que des informations de contexte utiles au traitement de la demande, par exemple la page d''origine, le produit, le module, la formation ou le type de demande concerné.',
    '{}',
    3,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 3
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Finalités du traitement',
    '',
    'Les données sont utilisées uniquement pour traiter et suivre les demandes adressées à WININFO, recontacter les personnes qui sollicitent une information, organiser une démonstration, répondre à une demande liée à une formation, à un service ou à une solution, et assurer un suivi commercial ou administratif cohérent avec la prise de contact initiale.',
    '{}',
    4,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 4
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Base légale',
    '',
    'Ces traitements reposent, selon les cas, sur l''exécution de mesures précontractuelles à la demande de la personne concernée, sur l''intérêt légitime de WININFO à répondre aux sollicitations reçues et à assurer le suivi de ses échanges, ou sur le respect d''obligations légales lorsqu''elles s''appliquent.',
    '{}',
    5,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 5
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Destinataires des données',
    '',
    'Les données collectées sont destinées aux équipes WININFO habilitées à traiter votre demande. Elles ne sont pas cédées ni vendues à des tiers. Elles peuvent être accessibles, dans la stricte limite de leurs besoins techniques, à des prestataires intervenant pour l''hébergement, la maintenance ou l''administration du site.',
    '{}',
    6,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 6
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Durée de conservation',
    '',
    'Les informations transmises via les formulaires sont conservées pendant une durée proportionnée à la finalité de la demande et au suivi de la relation engagée. Elles peuvent être archivées plus longtemps lorsque cela est nécessaire pour répondre à une obligation légale, réglementaire ou probatoire.',
    '{}',
    7,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 7
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Vos droits',
    '',
    'Conformément à la réglementation applicable, vous disposez notamment d''un droit d''accès, de rectification, d''effacement, de limitation, d''opposition et, lorsque cela est applicable, d''un droit à la portabilité de vos données. Vous pouvez exercer ces droits en adressant votre demande à WININFO en précisant l''objet de votre demande et les éléments nécessaires à votre identification. En cas de difficulté persistante, vous pouvez également introduire une réclamation auprès de la CNIL.',
    '{}',
    8,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 8
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Sécurité',
    '',
    'WININFO met en œuvre des mesures techniques et organisationnelles appropriées afin de préserver la confidentialité, l''intégrité et la sécurité des données personnelles traitées via le site, dans la limite des technologies disponibles et des risques raisonnablement prévisibles.',
    '{}',
    9,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 9
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Mise à jour',
    '',
    'La présente politique de confidentialité peut évoluer afin de tenir compte des changements réglementaires, techniques ou organisationnels. La version en ligne est la version applicable à la date de consultation.',
    '{}',
    10,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-confidentialite'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 10
  );

INSERT INTO pages (
    internal_code, title, slug, page_type, excerpt, body, status, featured, canonical_url, created_at, updated_at, published_at
)
SELECT
    'PAGE-LEGAL-COOKIES',
    'Politique de cookies',
    'politique-de-cookies',
    'institutional',
    'Informations sur l''utilisation des cookies et autres traceurs sur le site WININFO.',
    '',
    'published',
    0,
    '/pages/politique-de-cookies/',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM pages WHERE slug = 'politique-de-cookies'
);

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Cookies et traceurs',
    'POLITIQUE DE COOKIES',
    'Cette page a pour objet d''informer les visiteurs sur l''utilisation de cookies et autres traceurs lors de la navigation sur le site WININFO.',
    '{}',
    1,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-cookies'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 1
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Définition',
    '',
    'Un cookie est un petit fichier enregistré sur votre terminal lors de la consultation d''un site. Il permet, selon sa nature, de mémoriser certaines informations techniques relatives à votre navigation ou à vos préférences.',
    '{}',
    2,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-cookies'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 2
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Usage actuel sur le site',
    '',
    'À la date de mise à jour de cette page, aucun traceur publicitaire ou de mesure d''audience tiers n''a été identifié sur le site vitrine WININFO. Le site peut toutefois utiliser des mécanismes techniques strictement nécessaires à son fonctionnement, à la sécurité des formulaires, à la stabilité de la navigation ou à la gestion d''une session lorsqu''un service en a besoin.',
    '{}',
    3,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-cookies'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 3
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Paramétrage du navigateur',
    '',
    'Vous pouvez configurer votre navigateur pour accepter, refuser ou supprimer tout ou partie des cookies. Le paramétrage dépend du navigateur utilisé et peut affecter certaines fonctionnalités techniques si des cookies nécessaires au fonctionnement sont bloqués.',
    '{}',
    4,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-cookies'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 4
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'text-illustration',
    'Évolution de la politique',
    '',
    'Si des services de mesure d''audience, des contenus tiers embarqués ou d''autres traceurs nécessitant une information ou un consentement spécifique sont ajoutés ultérieurement, la présente page sera mise à jour en conséquence, de même que les mécanismes de gestion du consentement si cela devient nécessaire.',
    '{}',
    5,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'politique-de-cookies'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.sort_order = 5
  );

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/politique-de-confidentialite',
    '/pages/politique-de-confidentialite/',
    301,
    1,
    'Alias public page politique de confidentialite',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/politique-de-confidentialite'
);

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/politique-de-confidentialite/',
    '/pages/politique-de-confidentialite/',
    301,
    1,
    'Alias public page politique de confidentialite avec slash final',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/politique-de-confidentialite/'
);

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/politique-de-cookies',
    '/pages/politique-de-cookies/',
    301,
    1,
    'Alias public page politique de cookies',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/politique-de-cookies'
);

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/politique-de-cookies/',
    '/pages/politique-de-cookies/',
    301,
    1,
    'Alias public page politique de cookies avec slash final',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/politique-de-cookies/'
);

INSERT INTO settings (group_name, key_name, value, created_at, updated_at)
VALUES ('legal', 'privacy', '/pages/politique-de-confidentialite/', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
ON DUPLICATE KEY UPDATE
    value = VALUES(value),
    updated_at = CURRENT_TIMESTAMP;

INSERT INTO settings (group_name, key_name, value, created_at, updated_at)
VALUES ('legal', 'cookies', '/pages/politique-de-cookies/', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
ON DUPLICATE KEY UPDATE
    value = VALUES(value),
    updated_at = CURRENT_TIMESTAMP;
