- Зачем:
- 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>
41 lines
1.2 KiB
SQL
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;
|