# 📚 Script de Population des Loisirs BookConnect

## 🎯 Objectif
Peupler les tables `t_hobby_categories` et `t_hobbies` avec des données cohérentes liées au monde du livre.

## 📊 Contenu du script

### **10 Catégories principales**

| ID | Catégorie | Description | Hobbies |
|----|-----------|-------------|---------|
| 1 | 📖 **Lecture & Littérature** | Appréciation des œuvres littéraires | 5 |
| 2 | ✍️ **Écriture & Création** | Création littéraire | 5 |
| 3 | 💬 **Critique & Analyse** | Analyse et débats | 5 |
| 4 | 📝 **Édition & Publication** | Édition et publication | 5 |
| 5 | 📚 **Bibliophilie & Collection** | Collection de livres | 5 |
| 6 | 🎭 **Événements Littéraires** | Salons et festivals | 5 |
| 7 | 📢 **Promotion & Marketing** | Marketing littéraire | 5 |
| 8 | 🌍 **Traduction & Langues** | Traduction et multilinguisme | 5 |
| 9 | 🎨 **Arts & Illustration** | Création visuelle | 5 |
| 10 | 💻 **Numérique & Innovation** | Technologies du livre | 5 |

### **Total : 50 loisirs**

---

## 📋 Liste détaillée par catégorie

### 1️⃣ Lecture & Littérature
- Romans contemporains
- Littérature classique
- Poésie
- Science-fiction & Fantasy
- Essais & Documents

### 2️⃣ Écriture & Création
- Écriture de romans
- Nouvelles & Contes
- Écriture de scénarios
- Fanfiction
- Ateliers d'écriture

### 3️⃣ Critique & Analyse
- Rédaction de critiques littéraires
- Blogging littéraire
- BookTube / BookTok
- Clubs de lecture
- Analyse littéraire approfondie

### 4️⃣ Édition & Publication
- Édition de manuscrits
- Correction & Relecture professionnelle
- Mise en page & Design éditorial
- Auto-édition
- Recherche de maisons d'édition

### 5️⃣ Bibliophilie & Collection
- Collection de livres anciens
- Premières éditions
- Livres dédicacés
- Organisation de bibliothèque
- Restauration de livres

### 6️⃣ Événements Littéraires
- Participation à des salons du livre
- Rencontres avec des auteurs
- Lectures publiques
- Festivals littéraires
- Organisation d'événements littéraires

### 7️⃣ Promotion & Marketing
- Marketing digital pour auteurs
- Gestion de réseaux sociaux littéraires
- Création de booktrailers
- Relations presse littéraires
- Community management littéraire

### 8️⃣ Traduction & Langues
- Traduction littéraire
- Lecture en langues étrangères
- Apprentissage de langues via la lecture
- Comparaison de traductions
- Sous-titrage de contenus littéraires

### 9️⃣ Arts & Illustration
- Illustration de couvertures
- Fanart littéraire
- Calligraphie & Lettrage
- Création de bookmarks
- Photographie de livres (bookstagram)

### 🔟 Numérique & Innovation
- Lecture numérique (e-books)
- Livres audio & Podcasts littéraires
- Développement d'applications littéraires
- Réalité augmentée & Livres interactifs
- Utilisation d'IA pour l'écriture

---

## 🚀 Utilisation

### **Option 1 : Via phpMyAdmin**
1. Ouvrir phpMyAdmin
2. Sélectionner la base de données `livreconnect`
3. Onglet "SQL"
4. Copier/coller le contenu de `populate_hobbies.sql`
5. Cliquer sur "Exécuter"

### **Option 2 : Via ligne de commande**
```bash
mysql -u root -p livreconnect < populate_hobbies.sql
```

### **Option 3 : Via l'IDE**
```bash
# Dans le terminal de votre projet
mysql -u root -p livreconnect
source c:/Users/rgalo/Dropbox/_BOOKCONNECT/scripts/populate_hobbies.sql
```

---

## ✅ Vérification

Après l'exécution, le script affiche automatiquement :
- ✅ Nombre de catégories insérées
- ✅ Nombre de hobbies par catégorie
- ✅ Total des hobbies insérés

**Résultats attendus :**
```
Catégories insérées: 10
Total hobbies insérés: 50
Chaque catégorie: 5 hobbies
```

---

## 🔄 Nettoyage (optionnel)

Si vous souhaitez réinitialiser les tables avant l'insertion, décommentez les lignes :
```sql
TRUNCATE TABLE t_hobbies;
TRUNCATE TABLE t_hobby_categories;
```

⚠️ **Attention :** Cela supprimera toutes les données existantes !

---

## 📝 Notes

- Tous les hobbies sont actifs par défaut (`hobby_actif = 1`)
- Toutes les catégories sont actives par défaut (`category_actif = 1`)
- Les IDs sont définis explicitement pour garantir la cohérence
- Le script inclut des requêtes de vérification automatique

---

## 🎨 Prochaines étapes

Après l'exécution de ce script, vous pourrez :
1. ✅ Associer des hobbies aux utilisateurs
2. ✅ Créer des suggestions basées sur les hobbies communs
3. ✅ Afficher les statistiques de loisirs
4. ✅ Créer des groupes d'intérêt
5. ✅ Améliorer le matching entre utilisateurs

---

**Script créé pour BookConnect - Réseau social littéraire**
