BR 1.9 — Catalog Service (расширение)
Миграция
- TC-CS-01: Расширить enum type в таблице
productsdish | good→dish | good | ingredient- ALTER TABLE products ALTER COLUMN type — расширить check constraint
- То же для
product_versions.type
Логика
-
TC-CS-02: Разрешить
type=ingredientвPOST /productsиPATCH /products- Валидация: ingredient допускается наравне с dish и good
- Ингредиенты не участвуют в каталогах (не добавляются в
catalog_version_products) — проверка вPOST /catalog/versions/{id}/products
-
TC-CS-03: Обновить
GET /products— фильтр?type=ingredient- Для Franchise: ingredient возвращается при
?type=ingredient - Для Franchisee/Manager: ingredient НЕ возвращается (только dish/good из published)
- Для Franchise: ingredient возвращается при