From 3bcc96478b957b030bbbb3a02571f70389564fcd Mon Sep 17 00:00:00 2001 From: Stream Date: Mon, 20 Apr 2026 17:20:01 +0300 Subject: [PATCH] auto-sync: 2026-04-20 17:20:01 --- tasks/flightradar24/PROJECT.md | 15 ++++++++++----- .../docs/PHASE2_STEP1_EXTERNAL_DATA.md | 16 +++++++++++++++- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/tasks/flightradar24/PROJECT.md b/tasks/flightradar24/PROJECT.md index 3e41af9..bc14d98 100644 --- a/tasks/flightradar24/PROJECT.md +++ b/tasks/flightradar24/PROJECT.md @@ -11,7 +11,7 @@ - **Старт проекта:** 22 марта 2026 - **Текущий статус:** активен - **Текущий фокус:** переход от FR24-only к локальному RTL-SDR контуру с PostgreSQL/PostGIS -- **Последнее обновление:** 18 апреля 2026 +- **Последнее обновление:** 20 апреля 2026 ## 3. Текущая часть: noisemap / FR24-прототип ### URL @@ -99,10 +99,15 @@ - [x] Батчевая запись, фильтр onground, кеш скорости с TTL - [x] Callsign из MSG1 -### 🔜 Фаза 2, Шаг 1: Внешние источники данных -- [ ] Контейнер `fr24-external` с FR24 API + Яндекс.Расписания -- [ ] Схема `fr24_ext` в PostgreSQL -- [ ] ТЗ: `docs/PHASE2_STEP1_EXTERNAL_DATA.md` +### ✅ Фаза 2, Шаг 1: Внешние источники данных (выполнено 20.04.2026) +- [x] Контейнер `fr24-schedule` запущен +- [x] Схема `fr24_ext` (таблицы `schedule`, `load_state`) +- [x] Яндекс.Расписания API: SVO, DME, VKO, ZIA +- [x] Backfill 01.04–19.04.2026: **28 690 рейсов** +- [x] Cron T-1 в 02:00 UTC +- [x] UI табло: `http://192.168.2.67:8080/schedule` +- [x] Экспорт CSV +- [ ] OpenSky отключён (исторические данные платные) ### 🔜 Фаза 2, Шаг 2: Витрина данных - [ ] Объединение RTL-SDR + FR24 API + табло в схему `fr24_mart` diff --git a/tasks/flightradar24/docs/PHASE2_STEP1_EXTERNAL_DATA.md b/tasks/flightradar24/docs/PHASE2_STEP1_EXTERNAL_DATA.md index bb6748d..f6e9fb1 100644 --- a/tasks/flightradar24/docs/PHASE2_STEP1_EXTERNAL_DATA.md +++ b/tasks/flightradar24/docs/PHASE2_STEP1_EXTERNAL_DATA.md @@ -1,7 +1,21 @@ # Фаза 2, Шаг 1: Внешние источники данных — FR24 API + онлайн табло ## Статус -🔲 Не начат +✅ Завершён (20.04.2026) + +### Итоги деплоя +- Контейнер `fr24-schedule` запущен и healthy +- Схема `fr24_ext` создана (таблицы `schedule`, `load_state`) +- Backfill выполнен: **28 690 рейсов** за 01.04–19.04.2026 +- Cron: ежедневно в 02:00 UTC, режим T-1 +- UI: `http://192.168.2.67:8080/schedule` +- API: `GET /api/schedule/data`, `GET /api/schedule/export` + +### Отклонения от плана +- **OpenSky отключён** — исторические данные требуют платный аккаунт (403 Forbidden). Обогащение icao24 не работает. +- **DDL правки в процессе деплоя:** `flight_number VARCHAR(50)`, `aircraft_type VARCHAR(100)` — Яндекс возвращает полные названия самолётов ("Сухой Суперджет 100") +- **ZIA код станции:** исправлен с `s9881291` на `s9850865` +- **Файл миграции:** `004_schema_ext.sql` (вместо `003` — конфликт с существующим файлом) ## Цель Развернуть отдельный контейнер для сбора данных из внешних источников: