fix(ods): исправлена загрузка flights для ссылок из segments
- Зачем:
- dq_ods_segments падал на непустых батчах из-за orphan flight_id в ods.segments.
- Что:
- доработан sql/ods/flights_load.sql: добавлено добирание рейсов из истории stg.flights для flight_id из stg.segments текущего batch.
- добавлен контрактный тест в tests/test_ods_sql_contract.py на покрытие flight_id из segments.
- обновлена документация DAG в docs/bookings_to_gp_ods.md.
- Проверка:
- make test.
- airflow dags trigger bookings_to_gp_ods -c '{"stg_batch_id":"manual__2026-01-18T18:47:18.316091+00:00"}'.
This commit is contained in:
@@ -36,3 +36,15 @@ def test_ods_batch_resolver_uses_consistent_snapshot_batches() -> None:
|
||||
|
||||
assert "INTERSECT" in dag_code
|
||||
assert "candidate_batches" in dag_code
|
||||
|
||||
|
||||
def test_flights_load_covers_segment_flight_ids_from_stg_history() -> None:
|
||||
"""
|
||||
Загрузка flights должна подтягивать рейсы из истории STG,
|
||||
если на них ссылаются segments текущего батча.
|
||||
"""
|
||||
sql = _read("sql/ods/flights_load.sql")
|
||||
|
||||
assert "segment_flights" in sql
|
||||
assert "FROM stg.segments AS s" in sql
|
||||
assert "JOIN segment_flights AS sf" in sql
|
||||
|
||||
Reference in New Issue
Block a user