-- =====================================================================
-- Arche du Pain - Migration : gestion des jours fermes
-- =====================================================================

SET NAMES utf8mb4;

-- =====================================================================
-- Table acp_jours_fermes
-- =====================================================================
DROP TABLE IF EXISTS acp_jours_fermes;
CREATE TABLE acp_jours_fermes (
    id_jour     INT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
    date_fermee DATE            NOT NULL,
    raison      VARCHAR(100)    NOT NULL,
    PRIMARY KEY (id_jour),
    UNIQUE KEY uk_date_fermee (date_fermee),
    KEY idx_date (date_fermee)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- =====================================================================
-- Pre-remplissage : jours feries legaux belges 2026-2028
-- (Paques, Lundi de Paques, Ascension, Lundi de Pentecote calcules)
-- =====================================================================
INSERT INTO acp_jours_fermes (date_fermee, raison) VALUES
    -- 2026
    ('2026-01-01', 'Jour de l''An'),
    ('2026-04-06', 'Lundi de Pâques'),
    ('2026-05-01', 'Fête du Travail'),
    ('2026-05-14', 'Ascension'),
    ('2026-05-25', 'Lundi de Pentecôte'),
    ('2026-07-21', 'Fête nationale belge'),
    ('2026-08-15', 'Assomption'),
    ('2026-11-01', 'Toussaint'),
    ('2026-11-11', 'Armistice'),
    ('2026-12-25', 'Noël'),

    -- 2027
    ('2027-01-01', 'Jour de l''An'),
    ('2027-03-29', 'Lundi de Pâques'),
    ('2027-05-01', 'Fête du Travail'),
    ('2027-05-06', 'Ascension'),
    ('2027-05-17', 'Lundi de Pentecôte'),
    ('2027-07-21', 'Fête nationale belge'),
    ('2027-08-15', 'Assomption'),
    ('2027-11-01', 'Toussaint'),
    ('2027-11-11', 'Armistice'),
    ('2027-12-25', 'Noël'),

    -- 2028
    ('2028-01-01', 'Jour de l''An'),
    ('2028-04-17', 'Lundi de Pâques'),
    ('2028-05-01', 'Fête du Travail'),
    ('2028-05-25', 'Ascension'),
    ('2028-06-05', 'Lundi de Pentecôte'),
    ('2028-07-21', 'Fête nationale belge'),
    ('2028-08-15', 'Assomption'),
    ('2028-11-01', 'Toussaint'),
    ('2028-11-11', 'Armistice'),
    ('2028-12-25', 'Noël');

-- =====================================================================
-- Parametres de fermeture hebdomadaire
-- 0=dim, 1=lun, 2=mar, 3=mer, 4=jeu, 5=ven, 6=sam (separes par virgule)
-- =====================================================================
INSERT INTO acp_parametres (cle, valeur, type_valeur, description) VALUES
    ('jours_fermes_semaine', '1', 'string', 'Jours de fermeture hebdomadaire (0=dim,1=lun,...,6=sam separes par virgule)')
ON DUPLICATE KEY UPDATE description = VALUES(description);

-- =====================================================================
-- Traductions FR
-- =====================================================================
INSERT INTO acp_traductions (cle_trad, langue, valeur, contexte) VALUES
    ('home.choix_livraison',      'FR', 'Date de livraison souhaitée',                      'home'),
    ('home.livraison_aucune',     'FR', 'Aucune date de livraison disponible',              'home'),
    ('home.btn_continuer_panier', 'FR', 'Continuer',                                        'home'),
    ('erreur.date_livraison',     'FR', 'Date de livraison non disponible',                 'erreur')
ON DUPLICATE KEY UPDATE valeur = VALUES(valeur);
