-- =====================================================================
-- Fichier : database/migration_phase6b_settings.sql
--
-- Crée la table `app_settings` (clé/valeur) pour stocker la configuration
-- de l'application : nom de l'église, chemin du logo, etc.
--
-- IMPORTANT : la colonne `tenant_id` reste NULL pour l'instant. Elle est
-- là dès aujourd'hui pour préparer le multi-tenant futur sans avoir à 
-- refaire la migration plus tard.
-- =====================================================================

CREATE TABLE IF NOT EXISTS `app_settings` (
    `id`            BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    `tenant_id`     BIGINT UNSIGNED NULL,
    `setting_key`   VARCHAR(100) NOT NULL,
    `setting_value` TEXT NULL,
    `updated_at`    TIMESTAMP NULL,
    UNIQUE KEY `uniq_tenant_key` (`tenant_id`, `setting_key`),
    KEY `idx_setting_key` (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Valeurs par défaut pour l'église ERBC
INSERT INTO `app_settings` (`tenant_id`, `setting_key`, `setting_value`, `updated_at`) VALUES
    (NULL, 'church_name',       'Église Réformée Baptiste de la Capitale', NOW()),
    (NULL, 'church_short_name', 'ERBC',                                    NOW())
ON DUPLICATE KEY UPDATE `setting_value` = VALUES(`setting_value`);

-- Vérification
SELECT * FROM `app_settings`;
