From eb0b49a7ef2e3f0fa5e4373c95915830df703989 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Tue, 14 Apr 2026 17:21:43 +0200 Subject: [PATCH] fix(core) : RBAC migration deplacee vers le namespace DoctrineMigrations racine Bug decouvert a l'execution de 'make db-reset' sur base vide : Doctrine Migrations 3.x avec plusieurs 'migrations_paths' execute les migrations dans l'ordre (namespace, version) et non (version, namespace). Le Version20260414150034 sous 'App\Module\Core\...' passait donc avant Version20260407095546 sous 'DoctrineMigrations', provoquant un "relation user does not exist". Deplacement du fichier vers 'migrations/' (namespace DoctrineMigrations). Le chemin modulaire reste configure pour les futurs modules, mais la migration RBAC d'initialisation vit a la racine pour que 'make db-reset' fonctionne en one-shot. Smoke test end-to-end valide : - db-reset + fixtures : admin (is_admin=t, role admin), alice/bob (is_admin=f, role user) - app:sync-permissions : 4 permissions Core ajoutees, idempotent au 2e run - User::getRoles() : ['ROLE_USER', 'ROLE_ADMIN'] pour admin, ['ROLE_USER'] pour alice/bob - User::getEffectivePermissions() : union triee des permissions via roles Ticket #343 - 7/7 : smoke test end-to-end OK. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Migrations => migrations}/Version20260414150034.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename {src/Module/Core/Infrastructure/Doctrine/Migrations => migrations}/Version20260414150034.php (99%) diff --git a/src/Module/Core/Infrastructure/Doctrine/Migrations/Version20260414150034.php b/migrations/Version20260414150034.php similarity index 99% rename from src/Module/Core/Infrastructure/Doctrine/Migrations/Version20260414150034.php rename to migrations/Version20260414150034.php index 9129390..04b5869 100644 --- a/src/Module/Core/Infrastructure/Doctrine/Migrations/Version20260414150034.php +++ b/migrations/Version20260414150034.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace App\Module\Core\Infrastructure\Doctrine\Migrations; +namespace DoctrineMigrations; use Doctrine\DBAL\Schema\Schema; use Doctrine\Migrations\AbstractMigration;