feat : audit log (table + writer + listener + API + admin UI + timeline) #9
@@ -8,6 +8,16 @@ doctrine:
|
|||||||
default:
|
default:
|
||||||
url: '%env(resolve:DATABASE_URL)%'
|
url: '%env(resolve:DATABASE_URL)%'
|
||||||
profiling_collect_backtrace: '%kernel.debug%'
|
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:
|
audit:
|
||||||
url: '%env(resolve:DATABASE_URL)%'
|
url: '%env(resolve:DATABASE_URL)%'
|
||||||
orm:
|
orm:
|
||||||
|
|||||||
Reference in New Issue
Block a user