-- ============================================================================
-- Migration 009 — Alignement sur les captures ChoralDB :
--  1. Soutien financier CUMULABLE pour les cas sociaux (plusieurs versements,
--     chacun débité automatiquement de la caisse).
--  2. Table de permissions par profil (base du futur module Habilitations
--     à matrice Voir/Modifier/Supprimer par module).
-- ============================================================================

CREATE TABLE czj_cas_sociaux_appuis (
    id              INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    cas_id          INT UNSIGNED NOT NULL,
    montant         DECIMAL(12,2) NOT NULL,
    date_versement  DATE NOT NULL,
    mode            VARCHAR(50) NULL,
    reference       VARCHAR(100) NULL,
    note            TEXT NULL,
    FOREIGN KEY (cas_id) REFERENCES czj_cas_sociaux(id) ON DELETE CASCADE
) ENGINE=InnoDB;

CREATE TABLE permissions_profil (
    id              INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    niveau          ENUM('CZJ','CLJ','COZ') NOT NULL,
    profil          VARCHAR(100) NOT NULL,   -- code du poste (ex: president, tresorier...)
    module_code     VARCHAR(100) NOT NULL,
    peut_voir       BOOLEAN NOT NULL DEFAULT FALSE,
    peut_modifier   BOOLEAN NOT NULL DEFAULT FALSE,
    peut_supprimer  BOOLEAN NOT NULL DEFAULT FALSE,
    UNIQUE KEY uniq_permission (niveau, profil, module_code)
) ENGINE=InnoDB;
