]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commit
fix(ERP-467): маппинг поставщика уникален по названию, а не по товар+поставщик+плантация
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 15 Jul 2026 11:18:09 +0000 (14:18 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 15 Jul 2026 11:18:09 +0000 (14:18 +0300)
commitbab471a6c54f4501dadd3e4ee61841685e0f3947
tree77ee9949cbc294b6adf92a0619c79e90c590acd8
parentb9c013b2970ef9cf4c5af258293232afe3e3f949
fix(ERP-467): маппинг поставщика уникален по названию, а не по товар+поставщик+плантация

Раньше нельзя было привязать того же поставщика с той же плантацией к карточке
под другим названием. Теперь в объёме товар+поставщик+плантация проверяется
только уникальность названия (supplier_product_name); артикул и штрихкод могут
повторяться.

- migration: снимает строгие partial unique индексы uq_pm_product_supplier[_plantation]
- ProductMapping::validatePartialUnique(): проверка только по названию,
  plantation_id приводится к int (фикс TypeError/500 на строковом значении из POST)
- тест на порядок правил (default null до проверки уникальности)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
erp24/migrations/m260715_120000_widen_product_mappings_unique.php [new file with mode: 0644]
erp24/records/ProductMapping.php
erp24/tests/unit/records/ProductMappingTest.php