-- ============================================================================
-- V3.8 — Données de test : un compte épargne pour le membre MUKEFI
-- Permet d'afficher au moins un compte sur l'écran "Comptes épargne".
-- ============================================================================

-- Un compte épargne pour membre.mukefi@unionflow.test (organisation MUKEFI)
INSERT INTO comptes_epargne (
    id,
    actif,
    date_creation,
    date_modification,
    cree_par,
    modifie_par,
    version,
    date_ouverture,
    date_derniere_transaction,
    description,
    numero_compte,
    solde_actuel,
    solde_bloque,
    statut,
    type_compte,
    membre_id,
    organisation_id
)
SELECT
    gen_random_uuid(),
    true,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP,
    'system',
    'system',
    0,
    CURRENT_DATE,
    NULL,
    'Compte épargne principal – test',
    'MUK-' || UPPER(SUBSTRING(REPLACE(gen_random_uuid()::text, '-', '') FROM 1 FOR 8)),
    0,
    0,
    'ACTIF',
    'EPARGNE_LIBRE',
    u.id,
    o.id
FROM utilisateurs u,
     (SELECT id FROM organisations WHERE nom_court = 'MUKEFI' LIMIT 1) o
WHERE u.email = 'membre.mukefi@unionflow.test'
  AND NOT EXISTS (
    SELECT 1 FROM comptes_epargne ce
    WHERE ce.membre_id = u.id AND ce.actif = true
  );
