Files
gbcm-server-impl-quarkus/src/main/resources/import.sql
dahoud a5206eb7d9 MAJOR: Complete OIDC migration - Remove JWT custom auth, integrate Keycloak OIDC
- Remove quarkus-smallrye-jwt extension
- Delete JwtService, AuthServiceImpl, AuthService interface
- Replace AuthResource with OIDC-based implementation
- Update SecurityService to use SecurityIdentity instead of JWT
- Configure OIDC with Keycloak (bearer-only backend)
- Add PostgreSQL configuration
- Update entity relationships and database migrations
- Remove JWT-related tests and configurations

BREAKING CHANGE: Authentication now requires Keycloak OIDC tokens
2025-10-07 20:20:23 +00:00

65 lines
2.8 KiB
SQL

-- =====================================================
-- DONNÉES DE TEST POUR LE DÉVELOPPEMENT GBCM
-- =====================================================
-- Ce fichier est chargé automatiquement en mode développement
-- Mot de passe pour tous les utilisateurs: "password123" (hash BCrypt)
-- =====================================================
-- 1. INSERTION DES UTILISATEURS DE BASE
-- =====================================================
INSERT INTO users (
first_name, last_name, email, password_hash, role, status,
active, failed_login_attempts, deleted,
created_at, updated_at, created_by
) VALUES
-- Administrateur système
('Admin', 'System', 'admin@gbcm.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'ADMIN', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
-- Manager
('John', 'Manager', 'manager@gbcm.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'MANAGER', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
-- Coaches
('Sarah', 'Coach', 'sarah.coach@gbcm.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'COACH', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
('Michael', 'Expert', 'michael.expert@gbcm.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'COACH', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
-- Clients
('Emily', 'Johnson', 'emily.johnson@techcorp.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'CLIENT', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
('David', 'Smith', 'david.smith@innovate.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'CLIENT', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
-- Prospects
('Lisa', 'Brown', 'lisa.brown@startup.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'PROSPECT', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system'),
('Robert', 'Wilson', 'robert.wilson@enterprise.com',
'$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G',
'PROSPECT', 'ACTIVE', true, 0, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system');
-- =====================================================
-- NOTE: DONNÉES COMPLEXES VIA API
-- =====================================================
-- Les coaches, clients et autres entités avec relations
-- seront créés via les endpoints REST pour éviter les
-- problèmes de clés étrangères avec les IDs auto-générés.
--
-- Utilisez les endpoints suivants après le démarrage:
-- POST /api/coaches - Créer des coaches
-- POST /api/clients - Créer des clients
-- POST /api/workshops - Créer des ateliers
-- POST /api/coaching-sessions - Créer des sessions
-- =====================================================