-- Скрипт для полной очистки всех слоев 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;
