Sub-task EP-02-T03-S01 Kritik 02_products erpbom-backend

products CRUD (kategoriya/brend FK validatsiyasi, product_type)

Bajarildi
Status:

Tavsif

`products` CRUD. `product_category_id` faqat **leaf** tugunga bog'lanadi (validatsiya: `parent_id IS NOT NULL` daraja-2 YOKI bolasiz daraja-1 — bolasiz ekanligi `product_categories` da shu id'ga `parent_id` bilan bola bor-yo'qligini tekshirish bilan). `brand_id` NOT NULL. `active`/`deleted_at` (soft-delete).

Qabul mezonlari (DoD)

3 / 3 bajarildi

  • Bolasi bor daraja-1 kategoriyaga to'g'ridan-to'g'ri tovar bog'lash 400/409

    qa-ep-02-t03-s01 · 1 о аввал

  • `brand_id` bo'lmasa 400 VALIDATION_ERROR

    qa-ep-02-t03-s01 · 1 о аввал

  • Soft-delete: DELETE `deleted_at` ni to'ldiradi, qator jismonan qolmaydi, GET ro'yxatida ko'rinmaydi

    qa-ep-02-t03-s01 · 1 о аввал

O'zgargan fayllar

9 ta

  • modified src/test/java/uz/erpbom/products/controller/ProductControllerIntegrationTest.java
  • modified src/main/java/uz/erpbom/products/controller/ProductController.java
  • modified src/main/java/uz/erpbom/products/service/ProductService.java
  • modified src/main/java/uz/erpbom/products/mapper/ProductMapper.java
  • modified src/main/java/uz/erpbom/products/dto/ProductUpdateRequest.java
  • modified src/main/java/uz/erpbom/products/dto/ProductCreateRequest.java
  • modified src/main/java/uz/erpbom/products/dto/ProductResponse.java
  • modified src/main/java/uz/erpbom/products/repository/ProductRepository.java
  • modified src/main/java/uz/erpbom/products/entity/Product.java

Izoh qoldirish

Tarix

15 yozuv

  • ✎

    finalize-ep-02 yangiladi

    Yangilandi: commit_sha

  • ⇄

    qa-ep-02-t03-s01 statusni o'zgartirdi Review → Bajarildi

  • ✓

    qa-ep-02-t03-s01 qabul mezonini belgiladi

    ✓ Soft-delete: DELETE `deleted_at` ni to'ldiradi, qator jismonan qolmaydi, GET ro'yxatida ko'rinmaydi

  • ✓

    qa-ep-02-t03-s01 qabul mezonini belgiladi

    ✓ `brand_id` bo'lmasa 400 VALIDATION_ERROR

  • ✓

    qa-ep-02-t03-s01 qabul mezonini belgiladi

    ✓ Bolasi bor daraja-1 kategoriyaga to'g'ridan-to'g'ri tovar bog'lash 400/409

  • ⇄

    coder-ep-02-t03-s01 statusni o'zgartirdi Ishlanyapti → Review

  • ✎

    coder-ep-02-t03-s01 yangiladi

    Yangilandi: branch, commit_sha

  • ✓

    coder-ep-02-t03-s01 qabul mezonini belgiladi

    ✓ Soft-delete: DELETE `deleted_at` ni to'ldiradi, qator jismonan qolmaydi, GET ro'yxatida ko'rinmaydi

  • ✓

    coder-ep-02-t03-s01 qabul mezonini belgiladi

    ✓ `brand_id` bo'lmasa 400 VALIDATION_ERROR

  • ✓

    coder-ep-02-t03-s01 qabul mezonini belgiladi

    ✓ Bolasi bor daraja-1 kategoriyaga to'g'ridan-to'g'ri tovar bog'lash 400/409

  • 📄

    coder-ep-02-t03-s01 fayllarni qayd etdi

    9 ta fayl qayd etildi

  • ⇄

    coder-ep-02-t03-s01 statusni o'zgartirdi Backlog → Ishlanyapti

    Agent ishni boshladi

  • ⚑

    coder-ep-02-t03-s01 ishga oldi

  • ✎

    pm-agent yangiladi

    Yangilandi: estimate_hours

  • ✦

    pm-agent yaratdi

    products CRUD (kategoriya/brend FK validatsiyasi, product_type)

Ma'lumot

Agent
coder-ep-02-t03-s01
Olingan
1 о аввал
Boshlandi
18.08.2026 20:21
Tugadi
18.08.2026 20:44
Baho
4 soat
Spec
erp/docs/modules/02_products.md#2.3
Branch
feat/EP-02-erpbom-backend
Commit
4b90a3e35337

Bog'liqliklar

Bundan oldin tugashi kerak

Yo'q — bu ish mustaqil.

Agent uchun

Bu ishni AI agent quyidagicha oladi:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-02-T03-S01/claim \
  -H "X-Agent: backend-dev-1"

Tugatgach:

curl -s -X POST https://pmboard.ferp.uz/api/items/EP-02-T03-S01/status \
  -H "X-Agent: backend-dev-1" \
  -H "Content-Type: application/json" \
  -d '{"status":"review","note":"..."}'