# Installation — Coaster World DATA v0.20.0

Base attendue : **v0.19.0 validée**.

## 1. Arrêter les processus locaux

Double-cliquer sur `STOP_DATA.bat`.

## 2. Sauvegarder MySQL

Créer une sauvegarde de la base `coaster_world_data` avant remplacement des fichiers.

## 3. Copier la mise à jour

Décompresser `coaster-world-data_v0.20.0_2026-09-29_update.zip` à la racine :

`C:\laragon\www\coaster-world-data`

Accepter le remplacement des fichiers existants.

## 4. Vérifier Laravel

```bat
cd C:\laragon\www\coaster-world-data
php artisan config:clear
php artisan migrate
php artisan optimize:clear
php artisan route:list --path=admin/ingestion
```

Aucune migration n'est ajoutée ; `php artisan migrate` doit normalement afficher `Nothing to migrate`.

## 5. Tests ciblés

```bat
php artisan test --filter=ParkContentAutomationTest
php artisan test --filter=ParkContentIngestionTest
php artisan test --filter=MultiEntityIngestionTest
php artisan test --filter=DataReviewQueueTest
php artisan test --filter=PublicApiV1Test
```

## 6. Redémarrer DATA

Double-cliquer sur `START_DATA.bat`.

## 7. Test fonctionnel Walibi Rhône-Alpes

1. Ouvrir `Ingestion` puis le lot de contenu Walibi Rhône-Alpes contenant les candidats en attente.
2. Cliquer **Analyser les cas sûrs**.
3. Vérifier que les coasters reconnus par OpenStreetMap sont reclassés comme **Coaster** avec un score affiché.
4. Vérifier les compteurs **Automatisables** et **À contrôler**.
5. Ouvrir au moins un candidat classé Coaster et vérifier le bloc **Analyse automatique**.
6. Cliquer **Créer les cas sûrs** uniquement si le résultat de l’analyse paraît cohérent.
7. Vérifier la fiche du parc : les éléments créés doivent rester rattachés à Walibi Rhône-Alpes.
8. Vérifier `À vérifier` : les nouvelles observations doivent y apparaître sans promotion canonique automatique.

Les candidats ambigus, sans coordonnées, en doublon ou avec une correspondance existante doivent rester à traiter manuellement.
