diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index fddef1e..ab7b09e 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -8,6 +8,16 @@ doctrine: default: url: '%env(resolve:DATABASE_URL)%' profiling_collect_backtrace: '%kernel.debug%' + # Exclut `audit_log` de toute operation de comparaison de schema + # (doctrine:schema:update, schema:validate, diff de migrations...). + # Cette table n'a volontairement aucune entite mappee : elle est + # append-only via DBAL brut (AuditLogWriter) pour eviter la + # recursion du listener Doctrine. Sans ce filtre, schema:update + # la considere comme "orpheline" et genere un `DROP TABLE + # audit_log` qui casse la base de test apres chaque + # `make test-db-setup`. La creation / suppression de la table + # reste pilotee par les migrations (cf. Version20260420202749). + schema_filter: '~^(?!audit_log$).+~' audit: url: '%env(resolve:DATABASE_URL)%' orm: