INSERT INTO pages (
    internal_code, title, slug, page_type, excerpt, body, status, featured, canonical_url, created_at, updated_at, published_at
)
SELECT
    'PAGE-EINVOICE',
    'Facturation electronique',
    'facturation-electronique',
    'institutional',
    'Page transverse sur la reforme de la facturation electronique et l accompagnement WININFO.',
    'WININFO accompagne ses clients dans la transition vers la facturation electronique avec une approche pragmatique, modulaire et conforme aux obligations a venir.',
    'published',
    1,
    '/pages/facturation-electronique/',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM pages WHERE slug = 'facturation-electronique'
);

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'home-hero',
    'La reforme de la facturation electronique',
    'Reforme facturation electronique 2026 - 2027',
    'La facturation electronique devient progressivement obligatoire. WININFO vous accompagne pour recevoir, emettre et suivre vos flux dans vos logiciels habituels, avec une mise en oeuvre adaptee a votre organisation.',
    '{"cta_label":"Demander un accompagnement","cta_url":"/demo/","secondary_cta_label":"Nous contacter","secondary_cta_url":"/contact/"}',
    1,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'facturation-electronique'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'home-hero'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'cards',
    'Comprendre les deux flux obligatoires',
    'La reforme en pratique',
    'La reforme impose deux categories de transmissions. Cette distinction structure les besoins fonctionnels a traiter dans votre environnement logiciel.',
    '{"cards":[{"title":"E-Invoicing","description":"Concerne les factures entre entreprises etablies en France. Les factures sont transmises au format electronique via une plateforme agreee.","sort_order":1,"icon":"file-text","is_active":1},{"title":"E-Reporting","description":"Concerne certaines donnees de transaction, notamment les ventes aux particuliers ou certaines operations internationales transmises a l administration fiscale.","sort_order":2,"icon":"arrow-right-left","is_active":1}]}',
    2,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'facturation-electronique'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'cards' 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,
    'process-steps',
    'Le calendrier de mise en place',
    'Calendrier',
    'Les principales echeances actuellement retenues se structurent autour de deux etapes majeures. Les organisations doivent se preparer en amont pour eviter une mise en conformite dans l urgence.',
    '{"cards":[{"title":"Septembre 2026","description":"Obligation de recevoir les factures electroniques fournisseurs. Les solutions WININFO peuvent centraliser et traiter ces flux dans votre environnement de gestion.","sort_order":1,"icon":"calendar-days","is_active":1},{"title":"Septembre 2027","description":"Obligation pour les PME d emettre leurs factures electroniques et de transmettre les donnees attendues a l administration. Les evolutions necessaires peuvent etre anticipees des maintenant.","sort_order":2,"icon":"calendar-clock","is_active":1}]}',
    3,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'facturation-electronique'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'process-steps'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'cards',
    'Des modules complets et des options a la carte',
    'Notre offre WININFO',
    'WININFO peut s appuyer sur un socle de modules et d options complementaires afin de couvrir les principaux besoins de mise en conformite et d automatisation autour de la facturation electronique.',
    '{"cards":[{"title":"Module Conformite","description":"Controle des mentions obligatoires, des donnees clients et des regles de base utiles a la facturation electronique.","sort_order":1,"icon":"shield-check","is_active":1},{"title":"Module Factur-X","description":"Generation de factures hybrides PDF + XML et prise en charge de certains flux fournisseurs Factur-X ou XML.","sort_order":2,"icon":"receipt-text","is_active":1},{"title":"Module SIRENE","description":"Creation ou mise a jour automatisee des tiers a partir des donnees officielles SIREN ou SIRET.","sort_order":3,"icon":"building-2","is_active":1},{"title":"Connecteur de facturation electronique","description":"Automatisation de l envoi, de la reception et du suivi des statuts de factures selon les flux actives.","sort_order":4,"icon":"settings-2","is_active":1},{"title":"Rapprochement des factures fournisseurs","description":"Facilite le lien entre les factures recues, les bons de commande et les bons de reception.","sort_order":5,"icon":"link-2","is_active":1}]}',
    4,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'facturation-electronique'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'cards' 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',
    'Une solution integree grace a PDP Libre et EsaLink',
    'Partenariat',
    'WININFO s inscrit dans une demarche d accompagnement pragmatique pour la reforme. Le cadre PDP Libre et le partenariat EsaLink permettent de s appuyer sur un dispositif structure pour les flux attendus, tout en conservant un interlocuteur metier et technique cote WININFO.',
    '{"style":"highlight","cta_label":"Parler de votre projet","cta_url":"/contact/","secondary_cta_label":"Demander une demonstration","secondary_cta_url":"/demo/"}',
    5,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'facturation-electronique'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'text-illustration'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'home-final-cta',
    'Preparez votre entreprise a la facturation electronique',
    'Aller plus loin',
    'Nos equipes peuvent vous aider a evaluer votre situation actuelle, identifier les impacts sur vos flux et construire une trajectoire adaptee a votre organisation.',
    '{"cta_label":"Demander une demonstration","cta_url":"/demo/","secondary_cta_label":"Nous contacter","secondary_cta_url":"/contact/"}',
    6,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'facturation-electronique'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'home-final-cta'
  );

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

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