Files
airflow-greenplum/sql/truncate_gp.sql
T
ddadminandClaude Opus 4.6 330911c0f1 fix(sql): добавлены недостающие DM-таблицы в truncate_gp.sql
- Зачем:
  - make dwh-truncate очищал только dm.sales_report, остальные 4 витрины
    сохраняли старые SK → DQ падал при перезагрузке DDS с новыми ключами.
- Что:
  - добавлены route_performance, airport_traffic, monthly_overview,
    passenger_loyalty в TRUNCATE блок DM.
- Проверка:
  - make dwh-truncate + полный прогон пайплайна (STG→ODS→DDS→DM→validate).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 13:45:21 +03:00

41 lines
1.2 KiB
SQL

-- Скрипт для полной очистки всех слоев DWH (STG, ODS, DDS, DM).
-- Используется для сброса состояния перед проведением E2E-тестов.
-- 1. Слой STG (Сырые данные)
TRUNCATE stg.bookings,
stg.tickets,
stg.airports,
stg.airplanes,
stg.routes,
stg.seats,
stg.flights,
stg.segments,
stg.boarding_passes;
-- 2. Слой ODS (Текущее состояние, SCD1)
TRUNCATE ods.bookings,
ods.tickets,
ods.airports,
ods.airplanes,
ods.routes,
ods.seats,
ods.flights,
ods.segments,
ods.boarding_passes;
-- 3. Слой DDS (Схема "Звезда", SCD1/SCD2)
TRUNCATE dds.dim_calendar,
dds.dim_airports,
dds.dim_airplanes,
dds.dim_tariffs,
dds.dim_passengers,
dds.dim_routes,
dds.fact_flight_sales;
-- 4. Слой DM (Витрины данных)
TRUNCATE dm.sales_report,
dm.route_performance,
dm.airport_traffic,
dm.monthly_overview,
dm.passenger_loyalty;