feat(catalog) : taxonomie FOURNISSEUR (type + filtre ?typeCode= + seed) (ERP-84) #63
Reference in New Issue
Block a user
Delete Branch "feature/ERP-84-taxonomie-fournisseur"
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?
ERP-84 — Taxonomie FOURNISSEUR (Catalog)
Prérequis du multi-select « Catégorie » de l'écran Ajouter fournisseur (#94) et de #92.
Spec :
docs/specs/M2-suppliers/spec-back.md§ 2.4 + § 4.7.Contexte
ERP-78 avait unifié la taxonomie sur un type unique CLIENT ;
GET /api/categories?typeCode=FOURNISSEURrenvoyait alors les catégories CLIENT (filtre ignoré, un seulCategoryType). Le filtre?typeCode=n'existait pas en prod.Changements
?typeCode=réel surGET /api/categories:CategoryProviderlit le filtre (même pattern queincludeDeleted) et le passe àDoctrineCategoryRepository::createListQueryBuilder, qui joint leCategoryTypeet filtre sur soncode. N'altère pas l'échappatoire?pagination=falseni la pagination Hydra.Version20260605120000(INSERT … ON CONFLICTpour le type + 5 catégories de démo enNOT EXISTS: Négociant, Coopérative, Producteur, Grossiste, Importateur). Aucune colonne créée → pas deCOMMENT ON COLUMN.CategoryTypeFixtures+CategoryFixturesseedent FOURNISSEUR de façon idempotente (survit àmake db-reset).CategoryTypeCodeFilterTest(filtre exclusif, compat pagination Hydra, code inexistant → liste vide).Vérifications
make php-cs-fixer-allow-risky: clean.make test: 483 tests OK (1844 assertions).make db-reset:/api/category_types→CLIENT+FOURNISSEUR.?typeCode=FOURNISSEUR→ uniquement les 5 catégories FOURNISSEUR.?typeCode=CLIENT→ 11 catégories, type unique CLIENT.Critères d'acceptation
CategoryTypeFOURNISSEUR présent aprèsmake db-reset.?typeCode=FOURNISSEURne renvoie QUE les catégories FOURNISSEUR.make testvert.