-- ============================================
-- Script SQL - Jeu d'essai
-- ============================================
-- 10 développeurs, 5 assistants IA, 3 projets
-- Au moins 6 contributions par projet
-- Maximum 5 développeurs par projet
-- ~50% des contributions avec assistant IA
-- ============================================

-- Vider les tables existantes (dans l'ordre des dépendances)
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE contrib_ia;
TRUNCATE TABLE contribution;
TRUNCATE TABLE assistant_ia;
TRUNCATE TABLE projet;
TRUNCATE TABLE membre;
SET FOREIGN_KEY_CHECKS = 1;

INSERT INTO membre (nom, prenom, email) VALUES
('Dupont', 'Alice', 'alice.dupont@tech-corp.fr'),
('Martin', 'Bob', 'bob.martin@tech-corp.fr'),
('Bernard', 'Claire', 'claire.bernard@tech-corp.fr'),
('Durand', 'David', 'david.durand@tech-corp.fr'),
('Leroy', 'Emma', 'emma.leroy@tech-corp.fr'),
('Moreau', 'Frank', 'frank.moreau@tech-corp.fr'),
('Simon', 'Grace', 'grace.simon@tech-corp.fr'),
('Michel', 'Hugo', 'hugo.michel@tech-corp.fr'),
('Laurent', 'Iris', 'iris.laurent@tech-corp.fr'),
('Garcia', 'Jean', 'jean.garcia@tech-corp.fr');
-- Ajout des rôles et mots de passe si nécessaire
-- Préparation pour l'ajout d'un administrateur via commande console

-- ============================================
-- Insertion des projets (3 projets)
-- ============================================
INSERT INTO projet (nom, commentaire, date_lancement, date_cloture, statut) VALUES
('E-Commerce Platform', 'Développement d''une nouvelle plateforme e-commerce avec microservices', '2024-09-01', NULL, 'en_cours'),
('Mobile Banking App', 'Application mobile de gestion bancaire pour iOS et Android', '2024-10-15', '2025-03-31', 'en_cours'),
('Data Analytics Dashboard', 'Tableau de bord analytique temps réel pour le département marketing', '2024-08-01', '2024-12-20', 'termine');

-- ============================================
-- Insertion des assistants IA (5 assistants)
-- ============================================
INSERT INTO assistant_ia (nom) VALUES
('GitHub Copilot'),
('Claude 3.5'),
('ChatGPT-4'),
('Cursor AI'),
('Amazon CodeWhisperer');

-- ============================================
-- Insertion des contributions
-- ============================================
-- Projet 1 : E-Commerce Platform (id=1)
-- Développeurs : Alice(1), Bob(2), Claire(3), David(4), Emma(5) - 5 développeurs
-- 8 contributions dont 4 avec IA

INSERT INTO contribution (membre_id, projet_id, date_contribution, commentaire, duree) VALUES
(1, 1, '2024-09-05', 'Architecture initiale et setup du projet', 480),
(2, 1, '2024-09-08', 'Configuration Docker et environnement de développement', 360),
(3, 1, '2024-09-12', 'Développement du service authentification', 420),
(1, 1, '2024-09-15', 'API Gateway et routing', 300),
(4, 1, '2024-09-20', 'Service de gestion des produits', 540),
(5, 1, '2024-09-25', 'Intégration système de paiement Stripe', 480),
(2, 1, '2024-10-02', 'Tests unitaires service authentification', 240),
(3, 1, '2024-10-10', 'Optimisation des requêtes base de données', 360);

-- Projet 2 : Mobile Banking App (id=2)
-- Développeurs : Frank(6), Grace(7), Hugo(8), Iris(9), Jean(10) - 5 développeurs
-- 7 contributions dont 3 avec IA

INSERT INTO contribution (membre_id, projet_id, date_contribution, commentaire, duree) VALUES
(6, 2, '2024-10-16', 'Setup React Native et architecture mobile', 420),
(7, 2, '2024-10-18', 'Interface utilisateur - écrans de connexion', 360),
(8, 2, '2024-10-22', 'Système de notifications push', 300),
(9, 2, '2024-10-25', 'Module de virement bancaire', 480),
(10, 2, '2024-10-28', 'Sécurisation avec biométrie', 420),
(6, 2, '2024-11-02', 'Intégration API bancaire', 540),
(7, 2, '2024-11-05', 'Tests d''interface utilisateur', 240);

-- Projet 3 : Data Analytics Dashboard (id=3)
-- Développeurs : Alice(1), Claire(3), Frank(6), Hugo(8) - 4 développeurs
-- 6 contributions dont 3 avec IA

INSERT INTO contribution (membre_id, projet_id, date_contribution, commentaire, duree) VALUES
(1, 3, '2024-08-05', 'Architecture backend Node.js et Express', 480),
(3, 3, '2024-08-10', 'Configuration base de données PostgreSQL', 360),
(6, 3, '2024-08-15', 'Dashboard React avec graphiques D3.js', 540),
(8, 3, '2024-08-22', 'WebSocket pour données temps réel', 420),
(1, 3, '2024-09-01', 'Optimisation des performances', 300),
(3, 3, '2024-09-10', 'Documentation et déploiement', 240);

-- ============================================
-- Insertion des contributions IA (~50% des contributions)
-- ============================================
-- Total: 21 contributions, donc environ 10-11 avec IA

-- Contributions IA pour Projet 1 (4 sur 8 contributions)
INSERT INTO contrib_ia (assistant_ia_id, contribution_id, evaluation_pertinence, evaluation_temps, commentaire) VALUES
(1, 1, 4, 5, 'Copilot très utile pour générer la structure de base du projet'),
(2, 3, 5, 4, 'Claude excellent pour implémenter la logique d''authentification JWT'),
(3, 5, 3, 3, 'ChatGPT-4 a aidé mais nécessitait des ajustements pour le service produits'),
(1, 7, 4, 4, 'Bonne génération des tests unitaires avec Copilot');

-- Contributions IA pour Projet 2 (3 sur 7 contributions)
INSERT INTO contrib_ia (assistant_ia_id, contribution_id, evaluation_pertinence, evaluation_temps, commentaire) VALUES
(4, 9, 5, 5, 'Cursor AI excellent pour le développement React Native'),
(2, 11, 4, 4, 'Claude très pertinent pour les algorithmes de chiffrement'),
(5, 13, 3, 4, 'CodeWhisperer rapide mais code nécessitant refactoring');

-- Contributions IA pour Projet 3 (3 sur 6 contributions)
INSERT INTO contrib_ia (assistant_ia_id, contribution_id, evaluation_pertinence, evaluation_temps, commentaire) VALUES
(1, 15, 4, 5, 'Copilot efficace pour le setup Node.js'),
(3, 17, 5, 3, 'ChatGPT-4 excellent pour les visualisations D3.js mais un peu lent'),
(2, 19, 4, 4, 'Claude bon pour l''optimisation des requêtes SQL');

