feat(dds): реализован слой dds для bookings
- Зачем: - подготовлен учебный Star Schema слой для перехода от ODS к аналитике и витринам. - Что: - добавлены 21 SQL-файл для DDS (DDL/LOAD/DQ) с SCD1/SCD2 и фактом `fact_flight_sales`. - добавлены DAG `bookings_dds_ddl` и `bookings_to_gp_dds`, а также smoke-тесты структуры DAG. - обновлены `sql/ddl_gp.sql` и документация (`README`, `docs/*`, `db_schema`) под поток `stg -> ods -> dds`. - Проверка: - make test.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
-- DDL для DDS-слоя по таблице fact_flight_sales.
|
||||
|
||||
CREATE SCHEMA IF NOT EXISTS dds;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dds.fact_flight_sales (
|
||||
calendar_sk INTEGER,
|
||||
departure_airport_sk INTEGER,
|
||||
arrival_airport_sk INTEGER,
|
||||
airplane_sk INTEGER,
|
||||
tariff_sk INTEGER,
|
||||
passenger_sk INTEGER,
|
||||
route_sk INTEGER,
|
||||
book_ref TEXT NOT NULL,
|
||||
ticket_no TEXT NOT NULL,
|
||||
flight_id INTEGER NOT NULL,
|
||||
book_date DATE,
|
||||
seat_no TEXT,
|
||||
price NUMERIC(10,2),
|
||||
is_boarded BOOLEAN NOT NULL,
|
||||
_load_id TEXT NOT NULL,
|
||||
_load_ts TIMESTAMP NOT NULL DEFAULT now()
|
||||
)
|
||||
DISTRIBUTED BY (ticket_no);
|
||||
Reference in New Issue
Block a user