# Walk The Line Management — V13.4.1

Correctif de cohérence Doctrine ORM 3 / DBAL 4.

## Changements

- Les contraintes uniques composites ne sont plus déclarées dans `#[ORM\\Table(...)]` : avec Doctrine ORM 3, `#[ORM\\UniqueConstraint]` et `#[ORM\\Index]` sont des attributs de classe dédiés.
- Restauration explicite des contraintes métier suivantes :
  - `document_sequence(document_type, year)`
  - `stage_plan(code, version)`
  - `technical_sheet(prospection_id, version)`
  - `technical_sheet_template(code, version)`
  - `wtl_document(code, version)`
- Restauration des index GED sur `document_content_id`, `type` et `(public, press, admin)`.
- Les valeurs par défaut `venue.status = ACTIVE` et `venue.suggestion_disabled = false` sont désormais décrites dans le mapping.
- Ajout de la migration `Version20260818153000`, sûre sur une base historique comme sur une base ayant déjà subi `doctrine:schema:update --force` : elle n'ajoute un index que si aucun index équivalent n'existe déjà.

## Après déploiement

```bash
php bin/console doctrine:migrations:migrate --no-interaction --env=prod
php bin/console cache:clear --env=prod
php bin/console doctrine:schema:validate --env=prod
php bin/console doctrine:schema:update --dump-sql --env=prod
```

Ne pas utiliser `doctrine:schema:update --force` dans le workflow de déploiement courant ; les évolutions doivent passer par les migrations.
