Применять правило ко всем похожим операциям #32
Reference in New Issue
Block a user
Delete Branch "feature/apply-category-rule"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Реализует issue #22: создание правила атомарно применяет его ко всем подходящим некатегоризированным или неподтвержденным операциям и возвращает поле applied с количеством изменений. Подтвержденные ручные категории не перезаписываются.
Версии: backend 0.7.5, shared 0.3.1.
Review PR #32: есть одно блокирующее замечание — отсутствуют тесты для новой критичной логики
createRule: атомарность (ошибка применения не должна оставлять правило), количествоapplied, применение только к некатегоризированным/неподтверждённым операциям и сохранение подтверждённых ручных категорий. В текущем наборе тестов нет покрытия categoryRules, поэтому регрессия в SQL/транзакции останется незамеченной. Добавьте минимальный интеграционный тест (или изолированный тест с проверяемым SQL) и повторите review. Остальная реализация по чтению diff выглядит совместимой: условие UPDATE не перезаписывает подтверждённые категории, COMMIT/ROLLBACK обёрнуты в одной транзакции.