BR 1.9 — Catalog Service (расширение)

Миграция

  • TC-CS-01: Расширить enum type в таблице products
    • dish | gooddish | 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)

Ссылки