- 20 задач: 8 высоких, 9 средних, 3 низких; две заведены идеями — сутки при смене часового пояса и пересекающиеся источники одной метрики - план сведён к порядку и его обоснованию, единицы работы переехали в беклог
24 lines
1.5 KiB
Markdown
24 lines
1.5 KiB
Markdown
# Тренировки и секции с собственными id
|
|
|
|
**Приоритет:** высокий
|
|
|
|
Тренировки приезжают с геотреком, состояние разума — с кодами HealthKit. Ни то,
|
|
ни другое сейчас не разбирается. Тренировки нужны трекеру (второй сценарий),
|
|
состояние разума — агенту-медику.
|
|
|
|
Модель отличается от метрик: у этих сущностей есть собственный `id`, они редки,
|
|
и по часам их группировать незачем. Тренировка **перезаписывается** целиком —
|
|
она приезжает повторно, когда доедет маршрут.
|
|
|
|
Шаги:
|
|
- миграции `workout` и `record` (секции `stateOfMind`, `ecg`, `symptoms`,
|
|
`cycleTracking`, `medications`, `heartRateNotifications` — модель одна);
|
|
- заголовок тренировки колонками, маршрут и внутренние ряды — блобом;
|
|
- пульс внутри тренировки не смешивать с метрикой `heart_rate`: разные таблицы.
|
|
|
|
Готово, когда тренировка отдаётся одним пакетом вместе с маршрутом, а
|
|
`stateOfMind` виден записями.
|
|
|
|
Связано: `docs/architecture.md` → «Тренировки и прочие секции».
|
|
|