-- ============================================================
-- V2.10 — Devises : liste strictement africaine
-- Remplace EUR, USD, GBP, CHF par des codes africains (XOF par défaut)
-- ============================================================

-- Migrer les organisations avec une devise non africaine vers XOF
UPDATE organisations
SET devise = 'XOF'
WHERE devise IS NOT NULL
  AND devise NOT IN ('XOF', 'XAF', 'MAD', 'DZD', 'TND', 'NGN', 'GHS', 'KES', 'ZAR');

-- Remplacer la contrainte par une liste africaine uniquement
ALTER TABLE organisations DROP CONSTRAINT IF EXISTS chk_organisation_devise;

ALTER TABLE organisations
ADD CONSTRAINT chk_organisation_devise CHECK (
    devise IN ('XOF', 'XAF', 'MAD', 'DZD', 'TND', 'NGN', 'GHS', 'KES', 'ZAR')
);

COMMENT ON COLUMN organisations.devise IS 'Code ISO 4217 — devises africaines uniquement (XOF, XAF, MAD, DZD, TND, NGN, GHS, KES, ZAR)';
