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

product_attributes + variant_attribute_values (biriktirish + inline qiymat qo'shish)

Bajarildi
Status:

Tavsif

Tovarga atribut biriktirish (`product_attributes`); variant yaratishda faqat shu tovarga biriktirilgan atributlar bo'yicha qiymat tanlanadi (§5 qoida 3). Lug'atda yo'q qiymat kiritilsa T02-S02 dagi inline-add service metodi chaqiriladi (`product.create` doirasida — alohida `product_dictionary.manage` talab qilinmaydi, qoida-izoh).

Qabul mezonlari (DoD)

3 / 3 bajarildi

  • Tovarga biriktirilmagan atributga qiymat berishga urinish 400

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

  • Variant yaratishda lug'atda yo'q qiymat yuborilsa avtomatik yaratiladi va lug'atga tushadi (keyingi so'rovda ham ko'rinadi)

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

  • Bir atributga variant darajasida ikki qiymat berilsa 400 (`UNIQUE` xatosi normalizatsiya qilingan javobga aylanadi)

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

O'zgargan fayllar

11 ta

  • modified apps/erpbom-backend/src/test/java/uz/erpbom/products/controller/ProductAttributeControllerIntegrationTest.java
  • modified apps/erpbom-backend/src/test/java/uz/erpbom/products/controller/ProductVariantControllerIntegrationTest.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/dto/VariantAttributeValueInput.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/service/ProductVariantService.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/controller/ProductAttributeController.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/service/ProductAttributeService.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/mapper/ProductAttributeMapper.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/dto/ProductAttributeAttachRequest.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/dto/ProductAttributeResponse.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/repository/ProductAttributeRepository.java
  • modified apps/erpbom-backend/src/main/java/uz/erpbom/products/entity/ProductAttribute.java

Izoh qoldirish

Tarix

17 yozuv

  • ✎

    finalize-ep-02 yangiladi

    Yangilandi: commit_sha

  • ⇄

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

  • ✓

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

    ✓ Bir atributga variant darajasida ikki qiymat berilsa 400 (`UNIQUE` xatosi normalizatsiya qilingan javobga aylanadi)

  • ✓

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

    ✓ Variant yaratishda lug'atda yo'q qiymat yuborilsa avtomatik yaratiladi va lug'atga tushadi (keyingi so'rovda ham ko'rinadi)

  • ✓

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

    ✓ Tovarga biriktirilmagan atributga qiymat berishga urinish 400

  • ⇄

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

  • ✎

    coder-ep-02-t03-s03 yangiladi

    Yangilandi: branch, commit_sha

  • ✓

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

    ✓ Bir atributga variant darajasida ikki qiymat berilsa 400 (`UNIQUE` xatosi normalizatsiya qilingan javobga aylanadi)

  • ✓

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

    ✓ Variant yaratishda lug'atda yo'q qiymat yuborilsa avtomatik yaratiladi va lug'atga tushadi (keyingi so'rovda ham ko'rinadi)

  • ✓

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

    ✓ Tovarga biriktirilmagan atributga qiymat berishga urinish 400

  • 📄

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

    11 ta fayl qayd etildi

  • ⇄

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

    Agent ishni boshladi

  • ⚑

    coder-ep-02-t03-s03 ishga oldi

  • 🔗

    pm-agent bog'liqlik qo'shdi

    → EP-02-T03-S02

  • ✎

    pm-agent yangiladi

    Yangilandi: estimate_hours

  • 🔗

    pm-agent bog'liqlik qo'shdi

    → EP-02-T03-S02

  • ✦

    pm-agent yaratdi

    product_attributes + variant_attribute_values (biriktirish + inline qiymat qo'shish)

Ma'lumot

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

Bog'liqliklar

Agent uchun

Bu ishni AI agent quyidagicha oladi:

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

Tugatgach:

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