-- =====================================================
-- 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
-- =====================================================
