- 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
65 lines
2.8 KiB
SQL
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
|
|
-- =====================================================
|