Проблема
Таблица exchange_rate хранит только текущий курс. При показе сводки за прошлый месяц конвертация в THB происходит по сегодняшнему курсу, а не по курсу того периода. Для экспата с тратами в THB и доходами в RUB это даёт искажение при анализе прошлых периодов.
Решение
Добавить таблицу exchange_rate_history (currency, date, rate_to_rub) и сохранять ежедневный снимок курсов.
Изменения:
- Миграция: таблица
exchange_rate_history
RatesWorker: при обновлении курса — записывать снимок в историю
Store: метод GetExchangeRateAt(ctx, currency, date) float64
summary: использовать курс на середину запрашиваемого периода
forecast: оставить текущий курс (прогноз будущего — текущие курсы корректны)
Приоритет
Низкий — пока используются текущие курсы как fallback. Искажение минимально пока курс относительно стабилен.
Проблема
Таблица
exchange_rateхранит только текущий курс. При показе сводки за прошлый месяц конвертация в THB происходит по сегодняшнему курсу, а не по курсу того периода. Для экспата с тратами в THB и доходами в RUB это даёт искажение при анализе прошлых периодов.Решение
Добавить таблицу
exchange_rate_history (currency, date, rate_to_rub)и сохранять ежедневный снимок курсов.Изменения:
exchange_rate_historyRatesWorker: при обновлении курса — записывать снимок в историюStore: методGetExchangeRateAt(ctx, currency, date) float64summary: использовать курс на середину запрашиваемого периодаforecast: оставить текущий курс (прогноз будущего — текущие курсы корректны)Приоритет
Низкий — пока используются текущие курсы как fallback. Искажение минимально пока курс относительно стабилен.