# Instructions pour créer les tables manuellement

## Fichier SQL fourni

Le fichier `database/init-laravel.sql` contient toutes les commandes SQL nécessaires pour créer les tables Laravel.

## Comment l'utiliser

### Option 1 : Via phpMyAdmin ou interface web

1. Connectez-vous à votre interface de gestion MySQL (phpMyAdmin, Adminer, etc.)
2. Sélectionnez votre base de données : `sc4pessauxgm_wp517`
3. Allez dans l'onglet "SQL"
4. Copiez-collez le contenu du fichier `database/init-laravel.sql`
5. Cliquez sur "Exécuter"

### Option 2 : Via la ligne de commande MySQL

```bash
mysql -u votre_utilisateur -p sc4pessauxgm_wp517 < database/init-laravel.sql
```

Ou en vous connectant d'abord :

```bash
mysql -u votre_utilisateur -p
```

Puis :

```sql
USE sc4pessauxgm_wp517;
SOURCE /chemin/vers/database/init-laravel.sql;
```

### Option 3 : Via SSH sur le serveur

Si vous avez accès SSH au serveur :

```bash
cd /chemin/vers/votre/projet
mysql -u votre_utilisateur -p sc4pessauxgm_wp517 < database/init-laravel.sql
```

## Tables créées

Le script SQL crée ces tables :

1. **`users`** - Utilisateurs de l'application
2. **`password_reset_tokens`** - Tokens de réinitialisation de mot de passe
3. **`sessions`** - Sessions utilisateur (CRITIQUE)
4. **`cache`** - Cache de l'application
5. **`cache_locks`** - Verrous de cache
6. **`jobs`** - Jobs en file d'attente
7. **`job_batches`** - Lots de jobs
8. **`failed_jobs`** - Jobs échoués
9. **`bots`** - Bots IA détectables (20 bots pré-insérés)
10. **`sites`** - Sites web analysés
11. **`analyses`** - Analyses de fichiers logs
12. **`logs_ia`** - Entrées de logs détectées
13. **`personal_access_tokens`** - Tokens d'API

## Données pré-insérées

Le script insère automatiquement les 20 bots IA dans la table `bots`.

## Vérification

Après avoir exécuté le script SQL, vérifiez que les tables existent :

```sql
SHOW TABLES;
```

Vous devriez voir toutes les tables listées ci-dessus.

## Important

- Le script utilise `CREATE TABLE IF NOT EXISTS`, donc il ne supprimera pas les tables existantes
- Si une table existe déjà, elle ne sera pas modifiée
- Les contraintes de clés étrangères sont créées automatiquement
- Les 20 bots IA sont insérés avec `ON DUPLICATE KEY UPDATE` pour éviter les doublons

## Après l'exécution

Une fois les tables créées :

1. Videz le cache Laravel :
```bash
php artisan config:clear
php artisan cache:clear
```

2. Vérifiez la connexion :
```bash
php artisan db:show
```

3. Testez votre application !

