Сохранять порядок транзакций при отсутствии времени в выписке #25
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Проблема
Новые банковские выписки могут содержать только дату операции. После импорта все операции этого дня получают одинаковый
operationAt(00:00:00), а текущая сортировка только по дате делает их порядок нестабильным при обновлении страницы.Решение
Сохранять позицию транзакции в исходном массиве JSON при импорте. Использовать её вторичным ключом сортировки вместо искусственно восстановленного времени.
Критерии готовности
transactions;Проверено: PR #26 не менял порядок транзакций при одинаковом operationAt. Риск остаётся актуальным, особенно для выписок/CSV только с датой; issue оставлен открытым.
Актуальный статус: для операций уже появились стабильные operationId/sourceId, поэтому повторный импорт не дублирует строки даже при одинаковых датах/суммах. Но позиция в исходном массиве отдельно не сохраняется, а сортировка транзакций по operation_at не получила вторичный ключ порядка. Issue остаётся открытым.
В работу: сохраняю позицию операции в исходном массиве, добавляю стабильную сортировку для одинаковых дат и безопасный backfill старых записей.