-- ============================================================
-- Money+Xfer — Migration de RATTRAPAGE kyc_dossiers
-- À exécuter si la table kyc_dossiers existe déjà mais
-- qu'il manque les colonnes de traitement (notes_agent, etc.)
-- ============================================================

USE akuxfer;

ALTER TABLE kyc_dossiers
    ADD COLUMN IF NOT EXISTS reject_reason  TEXT          DEFAULT NULL AFTER status,
    ADD COLUMN IF NOT EXISTS notes_agent    TEXT          DEFAULT NULL AFTER reject_reason,
    ADD COLUMN IF NOT EXISTS risk_level     ENUM('faible','moyen','eleve') DEFAULT 'faible' AFTER notes_agent,
    ADD COLUMN IF NOT EXISTS risk_notes     TEXT          DEFAULT NULL AFTER risk_level,
    ADD COLUMN IF NOT EXISTS reviewed_by    INT UNSIGNED  DEFAULT NULL AFTER risk_notes,
    ADD COLUMN IF NOT EXISTS reviewed_at    DATETIME      DEFAULT NULL AFTER reviewed_by;

-- Ajouter la FK reviewed_by → users si elle n'existe pas encore
-- (ignorer l'erreur si elle existe déjà)
ALTER TABLE kyc_dossiers
    ADD CONSTRAINT fk_kyc_dossiers_reviewed_by
    FOREIGN KEY (reviewed_by) REFERENCES users(id) ON DELETE SET NULL;

-- Vérification : lister les colonnes de la table
SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'akuxfer'
  AND TABLE_NAME   = 'kyc_dossiers'
ORDER BY ORDINAL_POSITION;
