# 🚀 PROMPT TYPE POUR CRÉER UN MODULE

## 📋 PROMPT À UTILISER

```
Crée le MODULE [NUMÉRO] complet sur [THÈME] en te basant STRICTEMENT sur le fichier GUIDE_CREATION_MODULES.md.

CONTRAINTES OBLIGATOIRES :
1. Lis d'abord le guide GUIDE_CREATION_MODULES.md
2. Utilise le template exact du guide
3. Crée le fichier data/seeds/MODULE_[X]_COMPLET.php
4. Le module doit contenir [NOMBRE] leçons minimum
5. Chaque leçon doit avoir :
   - Contenu HTML théorique très détaillé (min 400 mots)
   - 4-5 exemples SQL EXÉCUTABLES sur les tables EMPLOYES, DEPARTEMENTS, PAYS, LOCALISATIONS
   - 4-5 exercices avec solutions SQL complètes
6. Tous les exemples SQL doivent être testables et retourner des résultats réels
7. Respecte EXACTEMENT les colonnes des tables COURS_LECONS, COURS_EXEMPLES, COURS_EXERCICES
8. Échappe le HTML AVANT de créer le SQL (pas après)
9. Récupère les IDs par SELECT après COMMIT (pas CURRVAL)
10. Utilise les clés en minuscules pour les résultats (['lecon_id'], ['cnt'])
11. Exécute le script après création et vérifie les résultats

TABLES DISPONIBLES POUR LES EXEMPLES :
- EMPLOYES (107 lignes) : employe_id, nom, prenom, email, poste, salaire, commission, manager_id, departement_id, date_embauche
- DEPARTEMENTS (27 lignes) : departement_id, nom_departement, manager_id, localisation_id
- PAYS : pays_code, nom_pays, capitale, population, superficie, pib, continent, region_id
- REGIONS : region_id, nom_region
- LOCALISATIONS : localisation_id, adresse_rue, code_postal, ville, province_etat, pays_code

LEÇONS DU MODULE [X] :
[Liste des leçons attendues]

Après la création, lance le script et affiche les statistiques finales.
```

---

## 📝 EXEMPLES DE PROMPTS PRÊTS À L'EMPLOI

### MODULE 2 : Filtrage et Tri

```
Crée le MODULE 2 complet sur "Filtrage et Tri" en te basant STRICTEMENT sur le fichier GUIDE_CREATION_MODULES.md.

CONTRAINTES OBLIGATOIRES :
1. Lis d'abord le guide GUIDE_CREATION_MODULES.md
2. Utilise le template exact du guide
3. Crée le fichier data/seeds/MODULE_2_COMPLET.php
4. Le module doit contenir 5 leçons minimum
5. Chaque leçon doit avoir :
   - Contenu HTML théorique très détaillé (min 400 mots)
   - 4-5 exemples SQL EXÉCUTABLES sur les tables EMPLOYES, DEPARTEMENTS, PAYS, LOCALISATIONS
   - 4-5 exercices avec solutions SQL complètes
6. Tous les exemples SQL doivent être testables et retourner des résultats réels
7. Respecte EXACTEMENT les colonnes des tables COURS_LECONS, COURS_EXEMPLES, COURS_EXERCICES
8. Échappe le HTML AVANT de créer le SQL (pas après)
9. Récupère les IDs par SELECT après COMMIT (pas CURRVAL)
10. Utilise les clés en minuscules pour les résultats (['lecon_id'], ['cnt'])
11. Exécute le script après création et vérifie les résultats

TABLES DISPONIBLES POUR LES EXEMPLES :
- EMPLOYES (107 lignes) : employe_id, nom, prenom, email, poste, salaire, commission, manager_id, departement_id, date_embauche
- DEPARTEMENTS (27 lignes) : departement_id, nom_departement, manager_id, localisation_id
- PAYS : pays_code, nom_pays, capitale, population, superficie, pib, continent, region_id
- REGIONS : region_id, nom_region
- LOCALISATIONS : localisation_id, adresse_rue, code_postal, ville, province_etat, pays_code

LEÇONS DU MODULE 2 :
1. Clause WHERE - Filtrage simple
2. Opérateurs de comparaison (=, <>, <, >, <=, >=)
3. Opérateurs logiques (AND, OR, NOT)
4. Opérateurs spéciaux (BETWEEN, IN, LIKE, IS NULL)
5. ORDER BY - Tri simple et multiple

Après la création, lance le script et affiche les statistiques finales.
```

### MODULE 3 : Fonctions SQL

```
Crée le MODULE 3 complet sur "Fonctions SQL" en te basant STRICTEMENT sur le fichier GUIDE_CREATION_MODULES.md.

CONTRAINTES OBLIGATOIRES :
1. Lis d'abord le guide GUIDE_CREATION_MODULES.md
2. Utilise le template exact du guide
3. Crée le fichier data/seeds/MODULE_3_COMPLET.php
4. Le module doit contenir 9 leçons minimum
5. Chaque leçon doit avoir :
   - Contenu HTML théorique très détaillé (min 400 mots)
   - 4-5 exemples SQL EXÉCUTABLES sur les tables EMPLOYES, DEPARTEMENTS, PAYS, LOCALISATIONS
   - 4-5 exercices avec solutions SQL complètes
6. Tous les exemples SQL doivent être testables et retourner des résultats réels
7. Respecte EXACTEMENT les colonnes des tables COURS_LECONS, COURS_EXEMPLES, COURS_EXERCICES
8. Échappe le HTML AVANT de créer le SQL (pas après)
9. Récupère les IDs par SELECT après COMMIT (pas CURRVAL)
10. Utilise les clés en minuscules pour les résultats (['lecon_id'], ['cnt'])
11. Exécute le script après création et vérifie les résultats

TABLES DISPONIBLES POUR LES EXEMPLES :
- EMPLOYES (107 lignes) : employe_id, nom, prenom, email, poste, salaire, commission, manager_id, departement_id, date_embauche
- DEPARTEMENTS (27 lignes) : departement_id, nom_departement, manager_id, localisation_id
- PAYS : pays_code, nom_pays, capitale, population, superficie, pib, continent, region_id
- REGIONS : region_id, nom_region
- LOCALISATIONS : localisation_id, adresse_rue, code_postal, ville, province_etat, pays_code

LEÇONS DU MODULE 3 :
1. Introduction aux fonctions SQL
2. Fonctions de chaînes (UPPER, LOWER, CONCAT, SUBSTR, LENGTH)
3. Fonctions d'extraction (INITCAP, TRIM, REPLACE)
4. Fonctions numériques (ROUND, TRUNC, MOD, ABS, POWER)
5. Fonctions de dates (SYSDATE, ADD_MONTHS, MONTHS_BETWEEN, TRUNC, EXTRACT)
6. Calculs sur les dates
7. Fonctions de conversion (TO_CHAR, TO_NUMBER, TO_DATE)
8. Fonctions NULL (NVL, NVL2, COALESCE, NULLIF)
9. Expressions conditionnelles (CASE, DECODE)

Après la création, lance le script et affiche les statistiques finales.
```

### MODULE 4 : Agrégation

```
Crée le MODULE 4 complet sur "Agrégation et GROUP BY" en te basant STRICTEMENT sur le fichier GUIDE_CREATION_MODULES.md.

CONTRAINTES OBLIGATOIRES :
1. Lis d'abord le guide GUIDE_CREATION_MODULES.md
2. Utilise le template exact du guide
3. Crée le fichier data/seeds/MODULE_4_COMPLET.php
4. Le module doit contenir 4 leçons minimum
5. Chaque leçon doit avoir :
   - Contenu HTML théorique très détaillé (min 400 mots)
   - 4-5 exemples SQL EXÉCUTABLES sur les tables EMPLOYES, DEPARTEMENTS, PAYS, LOCALISATIONS
   - 4-5 exercices avec solutions SQL complètes
6. Tous les exemples SQL doivent être testables et retourner des résultats réels
7. Respecte EXACTEMENT les colonnes des tables COURS_LECONS, COURS_EXEMPLES, COURS_EXERCICES
8. Échappe le HTML AVANT de créer le SQL (pas après)
9. Récupère les IDs par SELECT après COMMIT (pas CURRVAL)
10. Utilise les clés en minuscules pour les résultats (['lecon_id'], ['cnt'])
11. Exécute le script après création et vérifie les résultats

TABLES DISPONIBLES POUR LES EXEMPLES :
- EMPLOYES (107 lignes) : employe_id, nom, prenom, email, poste, salaire, commission, manager_id, departement_id, date_embauche
- DEPARTEMENTS (27 lignes) : departement_id, nom_departement, manager_id, localisation_id
- PAYS : pays_code, nom_pays, capitale, population, superficie, pib, continent, region_id
- REGIONS : region_id, nom_region
- LOCALISATIONS : localisation_id, adresse_rue, code_postal, ville, province_etat, pays_code

LEÇONS DU MODULE 4 :
1. Fonctions d'agrégation (COUNT, SUM, AVG, MIN, MAX)
2. GROUP BY simple
3. HAVING - Filtrage sur agrégats
4. GROUP BY avec expressions et CASE

Après la création, lance le script et affiche les statistiques finales.
```

### MODULE 5 : Jointures

```
Crée le MODULE 5 complet sur "Jointures" en te basant STRICTEMENT sur le fichier GUIDE_CREATION_MODULES.md.

CONTRAINTES OBLIGATOIRES :
1. Lis d'abord le guide GUIDE_CREATION_MODULES.md
2. Utilise le template exact du guide
3. Crée le fichier data/seeds/MODULE_5_COMPLET.php
4. Le module doit contenir 4 leçons minimum
5. Chaque leçon doit avoir :
   - Contenu HTML théorique très détaillé (min 400 mots)
   - 4-5 exemples SQL EXÉCUTABLES sur les tables EMPLOYES, DEPARTEMENTS, PAYS, LOCALISATIONS
   - 4-5 exercices avec solutions SQL complètes
6. Tous les exemples SQL doivent être testables et retourner des résultats réels
7. Respecte EXACTEMENT les colonnes des tables COURS_LECONS, COURS_EXEMPLES, COURS_EXERCICES
8. Échappe le HTML AVANT de créer le SQL (pas après)
9. Récupère les IDs par SELECT après COMMIT (pas CURRVAL)
10. Utilise les clés en minuscules pour les résultats (['lecon_id'], ['cnt'])
11. Exécute le script après création et vérifie les résultats

TABLES DISPONIBLES POUR LES EXEMPLES :
- EMPLOYES (107 lignes) : employe_id, nom, prenom, email, poste, salaire, commission, manager_id, departement_id, date_embauche
- DEPARTEMENTS (27 lignes) : departement_id, nom_departement, manager_id, localisation_id
- PAYS : pays_code, nom_pays, capitale, population, superficie, pib, continent, region_id
- REGIONS : region_id, nom_region
- LOCALISATIONS : localisation_id, adresse_rue, code_postal, ville, province_etat, pays_code

LEÇONS DU MODULE 5 :
1. Introduction aux jointures et produit cartésien
2. INNER JOIN - Jointure interne
3. LEFT JOIN et RIGHT JOIN - Jointures externes
4. SELF JOIN - Auto-jointure (employé et son manager)

Après la création, lance le script et affiche les statistiques finales.
```

---

## 🎯 UTILISATION

1. **Copie le prompt** correspondant au module voulu
2. **Colle-le** dans la conversation
3. **Je vais** :
   - Lire le guide
   - Créer le fichier MODULE_X_COMPLET.php
   - Le remplir avec tout le contenu
   - L'exécuter
   - Vérifier les résultats
4. **Tu n'as rien à faire** d'autre !

---

## ✅ CE QUI SERA FAIT AUTOMATIQUEMENT

- ✅ Lecture du GUIDE_CREATION_MODULES.md
- ✅ Création du fichier PHP
- ✅ Toutes les leçons avec contenu HTML riche
- ✅ Tous les exemples SQL exécutables
- ✅ Tous les exercices avec solutions
- ✅ Échappement correct
- ✅ Structure correcte des INSERT
- ✅ Récupération des IDs
- ✅ Commits
- ✅ Exécution du script
- ✅ Vérifications finales
- ✅ Affichage des statistiques

---

## 📊 RÉSULTAT ATTENDU

```
INSERTION MODULE X - TITRE DU MODULE
====================================

Nettoyage du module X...
Insertion des leçons...

✓ Leçon X.1 insérée (ID: XXX)
  → 4 exemples exécutables ajoutés
  → 4 exercices ajoutés

✓ Leçon X.2 insérée (ID: XXX)
  → 4 exemples exécutables ajoutés
  → 4 exercices ajoutés

...

==================================================
✅ MODULE X COMPLET INSÉRÉ
==================================================

📊 Statistiques Module X:
  • Leçons     : 5
  • Exemples   : 20 (tous exécutables)
  • Exercices  : 20

🎓 Le module X est maintenant complet avec :
   ✓ Contenu théorique détaillé
   ✓ Exemples SQL exécutables
   ✓ Exercices pratiques avec solutions
   ✓ Résultats attendus pour chaque exemple
```

---

## 🚨 RAPPELS CRITIQUES

1. **TOUJOURS** lire le GUIDE_CREATION_MODULES.md en premier
2. **JAMAIS** utiliser de colonnes qui n'existent pas
3. **TOUJOURS** échapper le HTML avant de créer le SQL
4. **TOUJOURS** faire COMMIT avant de récupérer l'ID
5. **TOUJOURS** utiliser des clés en minuscules
6. **TOUS** les exemples SQL doivent être exécutables
7. **TOUS** les exercices doivent avoir une solution complète

---

## 🎓 MODULES PRIORITAIRES

1. ✅ MODULE 1 - SELECT et Bases (FAIT)
2. 🔥 MODULE 2 - Filtrage et Tri (PRIORITÉ 1)
3. 🔥 MODULE 3 - Fonctions SQL (PRIORITÉ 2)
4. MODULE 4 - Agrégation
5. MODULE 5 - Jointures
6. MODULE 6 - Sous-requêtes
7. MODULE 7 - Opérateurs ensemblistes
8. MODULE 8 - Modification des données
9. MODULE 9 - Création de tables
10. MODULE 10 - Vues
11. MODULE 11 - Transactions
12. MODULE 12 - Fonctions avancées
13. MODULE 13 - Introduction
