[ERP-43] Migrer les tables Category et CategoryType #14

Merged
malio merged 1 commits from feature/ERP-43-migrer-tables-category into develop 2026-05-28 09:40:01 +00:00
Owner

Ticket

  • Lesstime : #43 — Migrer les tables Category et CategoryType (M0 Catalog, position 0.1)

Contenu

Migration Doctrine migrations/Version20260527164000.php (namespace racine DoctrineMigrations, règle ABSOLUE Starseed n°11) :

  • Table category_type : id INT IDENTITY, code VARCHAR(40) (UNIQUE), label VARCHAR(120)
  • Table category : id, name, category_type_id (FK RESTRICT), deleted_at (soft delete), + 4 colonnes Timestampable/Blamable (created_at/updated_at NOT NULL, created_by/updated_by nullable FK "user" ON DELETE SET NULL)
  • Index unique partiel uq_category_name_type_active sur (LOWER(name), category_type_id) WHERE deleted_at IS NULL → matérialise RG-1.07
  • Index idx_category_deleted_at, idx_category_type_id, idx_category_created_by, idx_category_updated_by

Tests

  • make php-cs-fixer-allow-risky
  • make db-reset ✓ (migration exécutée sans erreur)
  • make test ✓ — 248 tests / 858 assertions, 0 échec
  • Vérification psql \d category ✓ (index partiel + 8 colonnes + 3 FK avec les bons ON DELETE)

⚠ Mode stacked PR

Cette MR cible feature/ERP-52-creer-pattern-timestampable-blamable-shared au lieu de develop. Quand la MR #13 (ERP-52) sera mergée sur develop, Matthieu repointera la cible de cette MR vers develop.

Reviewer suggéré : Tristan

## Ticket - Lesstime : [#43](https://gitea.malio.fr) — Migrer les tables Category et CategoryType (M0 Catalog, position 0.1) ## Contenu Migration Doctrine `migrations/Version20260527164000.php` (namespace racine `DoctrineMigrations`, règle ABSOLUE Starseed n°11) : - Table `category_type` : `id INT IDENTITY`, `code VARCHAR(40)` (UNIQUE), `label VARCHAR(120)` - Table `category` : `id`, `name`, `category_type_id` (FK RESTRICT), `deleted_at` (soft delete), + 4 colonnes Timestampable/Blamable (`created_at`/`updated_at` NOT NULL, `created_by`/`updated_by` nullable FK `"user"` ON DELETE SET NULL) - Index unique partiel `uq_category_name_type_active` sur `(LOWER(name), category_type_id) WHERE deleted_at IS NULL` → matérialise **RG-1.07** - Index `idx_category_deleted_at`, `idx_category_type_id`, `idx_category_created_by`, `idx_category_updated_by` ## Tests - `make php-cs-fixer-allow-risky` ✓ - `make db-reset` ✓ (migration exécutée sans erreur) - `make test` ✓ — 248 tests / 858 assertions, 0 échec - Vérification psql `\d category` ✓ (index partiel + 8 colonnes + 3 FK avec les bons ON DELETE) ## ⚠ Mode stacked PR Cette MR cible `feature/ERP-52-creer-pattern-timestampable-blamable-shared` au lieu de `develop`. Quand la MR #13 (ERP-52) sera mergée sur develop, Matthieu repointera la cible de cette MR vers develop. Reviewer suggéré : Tristan
tristan approved these changes 2026-05-28 07:30:14 +00:00
malio changed target branch from feature/ERP-52-creer-pattern-timestampable-blamable-shared to develop 2026-05-28 09:37:24 +00:00
matthieu added 1 commit 2026-05-28 09:39:34 +00:00
feat(catalog) : add migration for category and category_type tables
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m16s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m10s
19752c2348
matthieu force-pushed feature/ERP-43-migrer-tables-category from 4152532a09 to 19752c2348 2026-05-28 09:39:34 +00:00 Compare
malio merged commit 92a6343b66 into develop 2026-05-28 09:40:01 +00:00
malio deleted branch feature/ERP-43-migrer-tables-category 2026-05-28 09:40:02 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/Starseed#14