117 lines
5.8 KiB
SQL
117 lines
5.8 KiB
SQL
-- ============================================
|
|
-- 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');
|
|
|