# Installation — Coaster World v1.62.0

Base : `coaster-world_v1.61.0_2026-08-13.zip`

## 1. Remplacer les fichiers

Copier les fichiers de la v1.62.0 sur l'installation Coaster World en conservant le fichier `.env` et la configuration locale du serveur.

## 2. Base de données — choisir UNE méthode

### Méthode A — Laravel / Laragon

Dans Laragon > Terminal, depuis le dossier du projet :

```bat
cd C:\laragon\www\coaster-world

php artisan migrate
php artisan optimize:clear
```

La migration attendue est :

```text
2026_08_14_001300_create_group_polls_tables
```

Elle crée :

```text
group_polls
group_poll_options
group_poll_votes
```

### Méthode B — phpMyAdmin

Si tu préfères créer les tables manuellement, importer :

`database/migrations/sql/coaster_world_v1.62.0_group_polls.sql`

Puis lancer uniquement :

```bat
php artisan optimize:clear
```

**Ne pas exécuter la migration Laravel et le fichier SQL manuel tous les deux.**

## 3. Vérification rapide

1. Se connecter avec le propriétaire ou un administrateur d'un groupe.
2. Ouvrir la fiche du groupe.
3. Vérifier le nouveau bloc `Sondages`.
4. Créer un sondage avec au moins deux choix.
5. Se connecter avec un deuxième compte membre actif du groupe.
6. Voter puis modifier le vote.
7. Revenir avec le propriétaire et fermer le sondage.
8. Vérifier que les résultats restent visibles et qu'il n'est plus possible de voter.
9. Tester également un sondage à réponses multiples.

## 4. Si les tables n'apparaissent pas

Dans le terminal :

```bat
php artisan migrate:status | findstr group_polls
```

Si la migration est `Pending` :

```bat
php artisan migrate
php artisan optimize:clear
```

Ne jamais utiliser `php artisan migrate:fresh` sur la base de production : cette commande supprimerait les données existantes.

## Notes

- Les 12 sondages les plus récents sont affichés dans la fiche du groupe.
- Un groupe peut conserver l'historique de ses sondages fermés.
- Les sondages expirés sont automatiquement considérés comme fermés pour le vote même si leur champ `status` est encore `active` en base.
- Aucun GPS ni fonctionnalité mobile n'est introduit dans cette version.
