Skip to content

🧹 chore(doctrine): garde-fou schéma/migrations et défauts des *_count alignés (#571) - #604

Merged
ronan-develop merged 4 commits into
mainfrom
chore/571-schema-drift
Oct 2, 2026
Merged

ronan-develop merged 4 commits into
mainfrom
chore/571-schema-drift

Conversation

@ronan-develop

Copy link
Copy Markdown
Owner

Closes #571

Pourquoi

doctrine:schema:update --dump-sql n'était jamais vide : chaque make:migration embarquait des DROP parasites (broadcast_messages, users.last_broadcast_seen_at) qui auraient détruit des données sur les 7 instances si on les avait laissés passer (évité de justesse sur #449, #327 et #528).

Audit (2026-10-02)

  • Base vierge construite uniquement depuis les 25 migrations du dépôt : un seul écart avec les entités, le défaut 0 de takeout_imports.processed_count / extracted_zip_count (cosmétique).
  • Les DROP parasites viennent uniquement de la base de dev locale : aucune migration ni entité ne les a jamais créés (historique git), et ils n'existent pas en prod sur ronan (vérifié en lecture seule).

Changements

  • TakeoutImport : options: ['default' => 0] sur les deux propriétés. L'entité s'aligne sur la base, aucune migration, rien à exécuter sur les instances.
  • SchemaInSyncTest : échoue si le schéma issu des migrations diverge des entités. Vérifié par mutation (rouge avec un champ non migré). La CI construit sa base de test par migrations:migrate, donc le test y est fiable ; il a aussi validé les 2 migrations de Panel admin : afficher la charge serveur et l'état des imports Takeout différés #528 une fois mergées.
  • Commentaires « non repris, à traiter séparément » mis à jour dans deux migrations ; consigne make:migration ajoutée à .claude/architecture.md.
  • Base de dev locale nettoyée (table et colonne orphelines, vérifiées vides) : hors dépôt.

Hors périmètre / suite

Tests

Suite PHP : 1411 verts (dont le nouveau test).

@ronan-develop ronan-develop added the chore Outillage, config, nettoyage label Oct 2, 2026
@ronan-develop ronan-develop self-assigned this Oct 2, 2026
@github-actions github-actions Bot added this to the Pre Prod milestone Oct 2, 2026
@ronan-develop
ronan-develop merged commit 85ab1cc into main Oct 2, 2026
4 checks passed
@ronan-develop
ronan-develop deleted the chore/571-schema-drift branch October 2, 2026 10:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Outillage, config, nettoyage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Résorber la dérive schéma/migrations (schema:update --dump-sql non vide) + garde-fou

1 participant