]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commit
feat(ERP-218-J): интеграция BatchSyncService и ProductPropTypeCacheService в UploadSe... feature_filippov_ERP-218-J_fix_db_long_request origin/feature_filippov_ERP-218-J_fix_db_long_request
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 19 Mar 2026 13:11:17 +0000 (16:11 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 19 Mar 2026 13:11:17 +0000 (16:11 +0300)
commit73348082b2c0f54de91f7e8da85aacf892a882fa
treeb30f313b5164569497b96fcaa36b62356c3fec08
parentc35eed06f84da16170bc84d2f3f6e11fa79cffaf
feat(ERP-218-J): интеграция BatchSyncService и ProductPropTypeCacheService в UploadService

- Исправлена миграция: indexExists() через pg_indexes вместо $schema->indexes
- ProductPropTypeCacheService: null-safe обращение к Yii::$app->cache
- UploadService: Products1cPropType::findOne() заменён на ProductPropTypeCacheService (10M→1 запрос)
- UploadService: balances INSERT в цикле заменён на BatchSyncService::upsertBalances (6M→2k запросов)
- UploadService: characteristics INSERT/UPDATE заменён на BatchSyncService::upsertProductCharacteristics (11M→1.2k)
- 20 unit-тестов: BatchSyncServiceTest (9) + ProductPropTypeCacheServiceTest (11)
erp24/migrations/m260210_120000_add_performance_indexes_for_1c_sync.php
erp24/services/ProductPropTypeCacheService.php
erp24/services/UploadService.php
erp24/tests/unit/services/BatchSyncServiceTest.php [new file with mode: 0644]
erp24/tests/unit/services/ProductPropTypeCacheServiceTest.php [new file with mode: 0644]