[ERP-44] Créer les entités Category et CategoryType #15
Reference in New Issue
Block a user
Delete Branch "feature/ERP-44-creer-entites-category"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objectif
Couche Domain DDD du module Catalog (ticket M0 · position 0.2). Crée les entités
CategoryetCategoryType, leurs repositories, et branche le pattern Timestampable + Blamable Shared.Contenu
Category:#[ApiResource](GetCollection, Get, Post, Patch, Delete),#[Auditable],TimestampableBlamableTrait+ interfaces, asserts (NotBlank/Lengthsurname,NotNullsurcategoryType), soft delete viadeletedAt. Provider/Processor branchés au ticket 0.3 (ERP-45).CategoryType: référentiel statique en lecture seule (GetCollection + Get), embarqué dansCategoryvia le groupecategory:read. Pas de Trait — whitelisté dansEntitiesAreTimestampableBlamableTest::EXCLUDED(RG-1.17).config/packages/doctrine.yaml: mapping ORMCataloginconditionnel (miroir deSites) — nécessaire pour que l'ORM reconnaisse les entités. La déclaration du module (config/modules.php) reste pour le ticket 0.5 (ERP-47).category:read/category:write+default:read(expose les 4 colonnes du Trait).Notes techniques
uq_category_name_type_active(LOWER(name), category_type_id WHERE deleted_at IS NULL) reste possédé par la seule migration : Doctrine ORM ne sait pas exprimer un index fonctionnel + partiel. Seul diff résiduel dedoctrine:schema:validate.Tests
make php-cs-fixer-allow-risky✓make test✓ (248 tests, 0 échec)make db-reset✓debug:router✓ (7 routes exposées)doctrine:schema:validate: mapping correcte5fa6cb3c8tocc0f0ea411