# TRAIL DPS Workspace - LOT 3.2.3 - Rattachement explicite d'usage historique

Date : 7 aout 2026

## Cause constatee

La souscription commerciale SYNOLUVIA `28eedafa-b70e-4dec-8406-d10160168c87` est projetee depuis Licence avec `license_subscription_id=1`, mais les evenements historiques sont toujours rattaches a la souscription Workspace legacy `decd3fcb-aad5-4d4b-980a-8ba6f6d86ae0` de l'organisation `TRAIL DPS - Recette`, dont `license_subscription_id` est NULL.

Le compteur Licence interroge volontairement la souscription commerciale exacte : il renvoie donc 0 tant que le lien historique n'est pas explicite.

## Correctif

`UsageService` peut agreger le registre de courses de plusieurs souscriptions Workspace uniquement lorsqu'elles ont ete explicitement rattachees au meme `license_subscription_id`. L'agregation ne s'active que lors de la consultation de la souscription canonique projetee depuis Licence ; la souscription legacy conserve son usage propre lorsqu'elle est consultee directement.

Aucune organisation, evenement, revision, membre, profil PLACE ou snapshot n'est deplace. Le rapprochement est exclusivement commercial et ne concerne que le compteur de courses. Les `course_uuid` sont dedoublonnes avec `DISTINCT`.

Le script `scripts/lot3_link_legacy_course_usage.php` effectue un dry-run par defaut, refuse les rattachements a une autre organisation commerciale deja identifiee et journalise toute application dans `audit_log`.

## SYNOLUVIA - reprise explicite

Source : `decd3fcb-aad5-4d4b-980a-8ba6f6d86ae0`
Cible : `28eedafa-b70e-4dec-8406-d10160168c87`

Le dump de reference contient 33 courses historiques dans le registre source. La periode commerciale cible commence le 28 mai 2026 : 5 courses TARN VALLEY datees des 2/3 mai sont hors periode. Le compteur attendu apres rattachement est donc 28 courses, incluant les courses deja consommees d'un evenement supprime conformement a la regle de non-restitution du quota apres publication.

Dry-run :

```bash
php scripts/lot3_link_legacy_course_usage.php --source-subscription-uuid=decd3fcb-aad5-4d4b-980a-8ba6f6d86ae0 --target-subscription-uuid=28eedafa-b70e-4dec-8406-d10160168c87
```

Application explicite :

```bash
php scripts/lot3_link_legacy_course_usage.php --source-subscription-uuid=decd3fcb-aad5-4d4b-980a-8ba6f6d86ae0 --target-subscription-uuid=28eedafa-b70e-4dec-8406-d10160168c87 --apply
```

Aucune migration de schema MySQL n'est necessaire.
