From 15479c043249d0d1de6a73ceff97b5049bd97ecf Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Thu, 16 Apr 2026 10:13:29 +0000 Subject: [PATCH] =?UTF-8?q?fix(types-org):=20fusionner=20MUTUELLE=5FEPARGN?= =?UTF-8?q?E=20+=20MUTUELLE=5FCREDIT=20=E2=86=92=20MUTUELLE=20unifi=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Une mutuelle (MEC/COOPEC) fait TOUJOURS épargne ET crédit conjointement dans le cadre réglementaire BCEAO/UEMOA. La séparation en deux types n'avait pas de réalité terrain. V18 corrigée : - MUTUELLE_EPARGNE + MUTUELLE_CREDIT supprimés - MUTUELLE ajouté : modules EPARGNE,CREDIT,FINANCE,LCB_FT (complet) - COOPERATIVE enrichi : ajout EPARGNE + VOTES (réalité terrain — les coopératives ont des AG avec votes et proposent souvent de l'épargne à leurs membres) Passe de 17 → 16 types d'organisation. Le mapping mobile _mapTypeOrganisationBilling garde les anciens codes en fallback pour rétrocompatibilité. --- ...ganisation_Categorie_Type_And_Seed_Official_Types.sql | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/resources/db/migration/V18__Add_Organisation_Categorie_Type_And_Seed_Official_Types.sql b/src/main/resources/db/migration/V18__Add_Organisation_Categorie_Type_And_Seed_Official_Types.sql index 99af3b7..4dae0b2 100644 --- a/src/main/resources/db/migration/V18__Add_Organisation_Categorie_Type_And_Seed_Official_Types.sql +++ b/src/main/resources/db/migration/V18__Add_Organisation_Categorie_Type_And_Seed_Official_Types.sql @@ -70,13 +70,14 @@ WHERE NOT EXISTS ( ); -- Catégorie FINANCIER_SOLIDAIRE +-- Note : MUTUELLE unifié (pas de séparation épargne/crédit — cadre réglementaire BCEAO/UEMOA) +-- Les MEC/COOPEC font TOUJOURS épargne ET crédit conjointement. INSERT INTO types_reference (id, domaine, libelle, code, categorie, modules_requis, actif, est_defaut, est_systeme, ordre_affichage, date_creation, date_modification, version) SELECT gen_random_uuid(), 'TYPE_ORGANISATION', v.libelle, v.code, v.categorie, v.modules_requis, true, false, true, 0, NOW(), NOW(), 0 FROM (VALUES - ('Tontine', 'TONTINE', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,TONTINE,COMMUNICATION,DOCUMENTS,FINANCE'), - ('Mutuelle d''Épargne', 'MUTUELLE_EPARGNE', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,EPARGNE,COMMUNICATION,DOCUMENTS,FINANCE,LCB_FT'), - ('Mutuelle de Crédit', 'MUTUELLE_CREDIT', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,EPARGNE,CREDIT,COMMUNICATION,DOCUMENTS,FINANCE,LCB_FT'), - ('Coopérative', 'COOPERATIVE', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,AGRICULTURE,COMMUNICATION,DOCUMENTS,FINANCE') + ('Tontine', 'TONTINE', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,TONTINE,COMMUNICATION,DOCUMENTS,FINANCE'), + ('Mutuelle d''Épargne et de Crédit', 'MUTUELLE', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,EPARGNE,CREDIT,COMMUNICATION,DOCUMENTS,FINANCE,LCB_FT'), + ('Coopérative', 'COOPERATIVE', 'FINANCIER_SOLIDAIRE', 'MEMBRES,COTISATIONS,AGRICULTURE,EPARGNE,VOTES,COMMUNICATION,DOCUMENTS,FINANCE') ) AS v(libelle, code, categorie, modules_requis) WHERE NOT EXISTS ( SELECT 1 FROM types_reference WHERE types_reference.code = v.code AND domaine = 'TYPE_ORGANISATION'