From b51c3821a8d5664b6329d86d3e445528bb37f947 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Mon, 15 Jun 2026 17:18:29 +0200 Subject: [PATCH] fix(transport) : exclure les tables IDTF du schema_filter Doctrine (ERP-149) Les tables idtf_product / idtf_sync_log sont des referentiels DBAL bruts (sans entite ORM, synchronises par app:idtf:sync). Sans exclusion du schema_filter, doctrine:schema:update --force les droppe juste apres la migration dans test-db-setup, cassant SyncIdtfCommandTest (relation "idtf_product" does not exist). Meme correctif que QUALIMAT (#99). --- config/packages/doctrine.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 9b53c1d..d8a832a 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -17,13 +17,15 @@ doctrine: # - `qualimat_carrier` / `qualimat_sync_log` : referentiel # transporteurs synchronise en DBAL brut (upsert `ON CONFLICT`) # par `app:qualimat:sync`, hors ORM. + # - `idtf_product` / `idtf_sync_log` : referentiel codes IDTF + # synchronise en DBAL brut par `app:idtf:sync`, hors ORM. # Sans ce filtre, schema:update les considere comme "orphelines" et # genere un `DROP TABLE` qui casse la base de test apres chaque # `make test-db-setup` (la migration les a creees, schema:update les # supprime juste apres). Creation / suppression restent pilotees par # les migrations (audit_log : Version20260420202749 ; qualimat : - # Version20260612150000). - schema_filter: '~^(?!(?:audit_log|qualimat_carrier|qualimat_sync_log)$).+~' + # Version20260612150000 ; idtf : Version20260612160000). + schema_filter: '~^(?!(?:audit_log|qualimat_carrier|qualimat_sync_log|idtf_product|idtf_sync_log)$).+~' audit: url: '%env(resolve:DATABASE_URL)%' orm: