|
Some checks are pending
1. Products.Update: добавление нового barcode'а к существующему товару валилось с DbUpdateConcurrencyException 'Товар изменён в другом окне', хотя никакой конкурентной правки не было. Тот же EF8-баг, который в TD-6 чинили на Supplies/Demands/RetailSales: nav-collection.Add + client-side Id путает EF, UPDATE родителя получает 0 affected. Чиним тем же паттерном: ExecuteDelete старых ProductBarcodes/ProductPrices, DbSet.Add новых. Воспроизводится: создать товар с 1 barcode, PUT с 2 barcodes → 409. После фикса → 204. 2. IX_products_OrganizationId_Article был обычным (не уникальным), хотя контроллер ловил нарушение по имени индекса и возвращал 'Артикул уже занят'. Catch-блок никогда не срабатывал. Делаем индекс уникальным миграцией Phase8d. Перед созданием — нумеруем дубликаты по существующим данным (если есть). NULL/пустые article остаются distinct (Postgres NULL semantics). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| auth-edge-2026-05-26T07-02-25-461Z.md | ||
| auth-password-2026-05-26T07-02-30-329Z.md | ||
| catalog-edge-2026-05-26T07-02-35-811Z.md | ||
| documents-edge-2026-05-23T07-32-53-747Z.md | ||
| documents-edge-2026-05-26T07-02-17-822Z.md | ||
| employees-2026-05-26T07-03-24-714Z.md | ||
| full-cycle-2026-05-07-baseline.md | ||
| full-cycle-2026-05-07T19-04-12-955Z.md | ||
| full-cycle-2026-05-07T19-05-09-027Z.md | ||
| full-cycle-2026-05-08-after-fixes.md | ||
| full-cycle-2026-05-08-bugs-fixed.md | ||
| full-cycle-2026-05-08-full-pass.md | ||
| full-cycle-2026-05-23T07-24-23-067Z.md | ||
| full-cycle-2026-05-26T07-02-03-862Z.md | ||
| moysklad-import-2026-05-26T07-03-16-516Z.md | ||
| multi-tenant-isolation-2026-05-23T07-24-06-445Z.md | ||
| multi-tenant-isolation-2026-05-26T07-02-11-129Z.md | ||
| platform-smtp-2026-05-26T07-03-43-053Z.md | ||
| reports-stats-2026-05-26T07-03-01-171Z.md | ||
| roles-2026-05-26T07-03-30-039Z.md | ||
| roles-2026-05-26T21-41-37-170Z.md | ||
| security-edge-2026-05-26T07-03-49-977Z.md | ||
| stage-catalog-2026-05-29T11-45-48-560Z.md | ||
| stage-smoke-2026-05-29T11-28-24-096Z.md | ||
| stock-concurrency-2026-05-26T07-02-53-977Z.md | ||
| stock-invariant-deep-2026-05-26T07-02-45-558Z.md | ||
| superadmin-console-2026-05-26T07-03-38-197Z.md | ||
| systemic-2026-05-23.md | ||
| systemic-2026-05-26.md | ||