refactoring
This commit is contained in:
@@ -1,128 +1,10 @@
|
||||
-- Script d'insertion de données initiales pour UnionFlow (avec UUID)
|
||||
-- Script d'insertion de données initiales pour UnionFlow
|
||||
-- Ce fichier est exécuté automatiquement par Hibernate au démarrage
|
||||
-- Utilisé uniquement en mode développement (quarkus.hibernate-orm.database.generation=drop-and-create)
|
||||
-- NOTE: Les IDs sont maintenant des UUID générés automatiquement
|
||||
|
||||
-- Insertion d'organisations initiales avec UUIDs générés
|
||||
INSERT INTO organisations (id, nom, nom_court, type_organisation, statut, description,
|
||||
email, telephone, adresse, ville, region, pays,
|
||||
objectifs, activites_principales, nombre_membres,
|
||||
organisation_publique, accepte_nouveaux_membres, cree_par,
|
||||
actif, date_creation, niveau_hierarchique, nombre_administrateurs, cotisation_obligatoire) VALUES
|
||||
(
|
||||
gen_random_uuid(),
|
||||
'Lions Club Abidjan Plateau',
|
||||
'LC Plateau',
|
||||
'LIONS_CLUB',
|
||||
'ACTIVE',
|
||||
'Lions Club du district 403 A1, zone Plateau d''Abidjan',
|
||||
'plateau@lionsclub-ci.org',
|
||||
'+225 27 20 21 22 23',
|
||||
'Immeuble SCIAM, Boulevard de la République',
|
||||
'Abidjan',
|
||||
'Lagunes',
|
||||
'Côte d''Ivoire',
|
||||
'Servir la communauté par des actions humanitaires et sociales',
|
||||
'Actions de santé, éducation, environnement et aide aux démunis',
|
||||
45,
|
||||
true,
|
||||
true,
|
||||
'system',
|
||||
true,
|
||||
CURRENT_TIMESTAMP,
|
||||
0,
|
||||
0,
|
||||
false
|
||||
),
|
||||
(
|
||||
gen_random_uuid(),
|
||||
'Lions Club Abidjan Cocody',
|
||||
'LC Cocody',
|
||||
'LIONS_CLUB',
|
||||
'ACTIVE',
|
||||
'Lions Club du district 403 A1, zone Cocody',
|
||||
'cocody@lionsclub-ci.org',
|
||||
'+225 27 22 44 55 66',
|
||||
'Riviera Golf, Cocody',
|
||||
'Abidjan',
|
||||
'Lagunes',
|
||||
'Côte d''Ivoire',
|
||||
'Servir la communauté par des actions humanitaires et sociales',
|
||||
'Actions de santé, éducation, environnement et aide aux démunis',
|
||||
38,
|
||||
true,
|
||||
true,
|
||||
'system',
|
||||
true,
|
||||
CURRENT_TIMESTAMP,
|
||||
0,
|
||||
0,
|
||||
false
|
||||
),
|
||||
(
|
||||
gen_random_uuid(),
|
||||
'Association des Femmes Entrepreneures CI',
|
||||
'AFECI',
|
||||
'ASSOCIATION',
|
||||
'ACTIVE',
|
||||
'Association pour la promotion de l''entrepreneuriat féminin en Côte d''Ivoire',
|
||||
'contact@afeci.org',
|
||||
'+225 05 06 07 08 09',
|
||||
'Marcory Zone 4C',
|
||||
'Abidjan',
|
||||
'Lagunes',
|
||||
'Côte d''Ivoire',
|
||||
'Promouvoir l''entrepreneuriat féminin et l''autonomisation des femmes',
|
||||
'Formation, accompagnement, financement de projets féminins',
|
||||
120,
|
||||
true,
|
||||
true,
|
||||
'system',
|
||||
true,
|
||||
CURRENT_TIMESTAMP,
|
||||
0,
|
||||
0,
|
||||
false
|
||||
),
|
||||
(
|
||||
gen_random_uuid(),
|
||||
'Coopérative Agricole du Nord',
|
||||
'COOP-NORD',
|
||||
'COOPERATIVE',
|
||||
'ACTIVE',
|
||||
'Coopérative des producteurs agricoles du Nord de la Côte d''Ivoire',
|
||||
'info@coop-nord.ci',
|
||||
'+225 09 10 11 12 13',
|
||||
'Korhogo Centre',
|
||||
'Korhogo',
|
||||
'Savanes',
|
||||
'Côte d''Ivoire',
|
||||
'Améliorer les conditions de vie des producteurs agricoles',
|
||||
'Production, transformation et commercialisation de produits agricoles',
|
||||
250,
|
||||
true,
|
||||
true,
|
||||
'system',
|
||||
true,
|
||||
CURRENT_TIMESTAMP,
|
||||
0,
|
||||
0,
|
||||
false
|
||||
);
|
||||
|
||||
-- Insertion de membres initiaux (avec UUIDs générés et références aux organisations)
|
||||
-- On utilise des sous-requêtes pour récupérer les IDs des organisations par leur nom
|
||||
INSERT INTO membres (id, numero_membre, nom, prenom, email, telephone, date_naissance, date_adhesion, actif, date_creation, organisation_id) VALUES
|
||||
(gen_random_uuid(), 'MBR001', 'Kouassi', 'Jean-Baptiste', 'jb.kouassi@email.ci', '+225071234567', '1985-03-15', '2023-01-15', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Lions Club Abidjan Plateau' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR002', 'Traoré', 'Aminata', 'aminata.traore@email.ci', '+225059876543', '1990-07-22', '2023-02-10', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Lions Club Abidjan Plateau' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR003', 'Bamba', 'Seydou', 'seydou.bamba@email.ci', '+225012345678', '1988-11-08', '2023-03-05', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Lions Club Abidjan Cocody' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR004', 'Ouattara', 'Fatoumata', 'fatoumata.ouattara@email.ci', '+225078765432', '1992-05-18', '2023-04-12', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Lions Club Abidjan Cocody' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR005', 'Koné', 'Ibrahim', 'ibrahim.kone@email.ci', '+225051122334', '1987-09-30', '2023-05-20', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Association des Femmes Entrepreneures CI' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR006', 'Diabaté', 'Mariam', 'mariam.diabate@email.ci', '+225015566778', '1991-12-03', '2023-06-08', false, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Association des Femmes Entrepreneures CI' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR007', 'Sangaré', 'Moussa', 'moussa.sangare@email.ci', '+225079988776', '1989-04-25', '2023-07-15', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Coopérative Agricole du Nord' LIMIT 1)),
|
||||
(gen_random_uuid(), 'MBR008', 'Coulibaly', 'Awa', 'awa.coulibaly@email.ci', '+225054433221', '1993-08-14', '2023-08-22', true, '2024-01-01 10:00:00', (SELECT id FROM organisations WHERE nom = 'Coopérative Agricole du Nord' LIMIT 1));
|
||||
|
||||
-- Note: Les insertions de cotisations et événements avec des références aux membres
|
||||
-- nécessitent de récupérer les UUIDs réels des membres insérés ci-dessus.
|
||||
-- Pour le développement, ces données peuvent être insérées via l'application ou
|
||||
-- via des scripts de test plus complexes qui récupèrent les UUIDs générés.
|
||||
--
|
||||
-- IMPORTANT: Ce fichier ne doit PAS contenir de données fictives pour la production.
|
||||
-- Les données doivent être insérées manuellement via l'interface d'administration
|
||||
-- ou via des scripts de migration Flyway si nécessaire.
|
||||
--
|
||||
-- Ce fichier est laissé vide intentionnellement pour éviter l'insertion automatique
|
||||
-- de données fictives lors du démarrage du serveur.
|
||||
|
||||
Reference in New Issue
Block a user