feat(gps): скорость в км/ч (конверсия узлов Traccar + backfill), деление маршрута на поездки, проигрывание от любой точки, скорости x100-x1000

This commit is contained in:
2026-08-26 09:24:29 +03:00
parent a4b508f70e
commit 3e8849019a
6 changed files with 230 additions and 76 deletions

View File

@@ -0,0 +1,9 @@
-- Скорости из Traccar были сохранены в узлах — домножаем историю на 1.852
-- (только трекерные объекты с external_id; у PWA-персон уже км/ч).
UPDATE gps_positions p SET speed = ROUND((p.speed * 1.852)::numeric, 1)
FROM gps_assets a WHERE p.asset_id = a.id AND a.external_id IS NOT NULL AND p.speed IS NOT NULL;
UPDATE gps_assets SET last_speed = ROUND((last_speed * 1.852)::numeric, 1) WHERE external_id IS NOT NULL AND last_speed IS NOT NULL;
-- Настройка деления трека на поездки: стоянка дольше N минут = конец поездки
-- (0 = не делить на поездки).
ALTER TABLE gps_settings ADD COLUMN IF NOT EXISTS trip_stop_minutes INTEGER NOT NULL DEFAULT 10;