From eb4cbbe7306f204d09b628ecb0a8f8cfbcf23413 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sat, 14 Mar 2026 11:35:48 +0300 Subject: [PATCH] =?UTF-8?q?docs(main):=20=D0=B0=D0=B4=D0=B0=D0=BF=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20qa-plan=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=B2=D0=B5=D1=82=D0=BA=D0=B8=20main=20(=D0=BF=D0=BE?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BA=D0=B8=20=D0=B7=D0=B0=D0=B3=D0=BB=D1=83?= =?UTF-8?q?=D1=88=D0=B5=D0=BA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - qa-plan утверждал «ВСЕ таблицы > 0», что неверно на main с 9 заглушками. - Что: - добавлена секция в intro со списком пустых таблиц на main. - SQL-комментарии DDS/DM дополнены пометками заглушек. - ожидание разделено на solution (все > 0) и main (эталонные > 0). - Проверка: - make test (4 passed, 14 skipped). Co-Authored-By: Claude Opus 4.6 --- docs/reference/qa-plan.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/reference/qa-plan.md b/docs/reference/qa-plan.md index 1b9d5ad..78f89c3 100644 --- a/docs/reference/qa-plan.md +++ b/docs/reference/qa-plan.md @@ -6,6 +6,12 @@ > > Аудитория документа: AI-агент (Sonnet) или человек, выполняющий отладку. > +> **Ветка `main`:** на main часть загрузок — заглушки (`SELECT 1;`). +> Пустые таблицы на main: `ods.airplanes`, `ods.seats`, +> `dds.dim_airplanes`, `dds.dim_passengers`, `dds.dim_routes`, +> `dm.route_performance`, `dm.passenger_loyalty`, `dm.airport_traffic`, `dm.monthly_overview`. +> Ожидания ниже написаны для ветки `solution` (полная реализация). +> > Зависимость: перед запуском этого плана нужно починить bookings-db > (см. `docs/reference/bookings_db_issues.md`). @@ -89,7 +95,7 @@ UNION ALL SELECT 'ods.seats', COUNT(*) FROM ods.seats UNION ALL SELECT 'ods.boarding_passes', COUNT(*) FROM ods.boarding_passes ORDER BY 1; --- DDS: все 7 таблиц не пустые +-- DDS: все 7 таблиц не пустые (на main dim_airplanes, dim_passengers, dim_routes пусты by design) SELECT 'dds.dim_calendar' AS tbl, COUNT(*) FROM dds.dim_calendar UNION ALL SELECT 'dds.dim_airports', COUNT(*) FROM dds.dim_airports UNION ALL SELECT 'dds.dim_airplanes', COUNT(*) FROM dds.dim_airplanes @@ -99,7 +105,7 @@ UNION ALL SELECT 'dds.dim_routes', COUNT(*) FROM dds.dim_routes UNION ALL SELECT 'dds.fact_flight_sales', COUNT(*) FROM dds.fact_flight_sales ORDER BY 1; --- DM: все 5 витрин не пустые +-- DM: все 5 витрин не пустые (на main только sales_report непуста, остальные 4 — заглушки) SELECT 'dm.sales_report' AS tbl, COUNT(*) FROM dm.sales_report UNION ALL SELECT 'dm.route_performance', COUNT(*) FROM dm.route_performance UNION ALL SELECT 'dm.passenger_loyalty', COUNT(*) FROM dm.passenger_loyalty @@ -108,7 +114,8 @@ UNION ALL SELECT 'dm.monthly_overview', COUNT(*) FROM dm.monthly_overview ORDER BY 1; ``` -**Ожидание:** ВСЕ таблицы > 0 строк. Если какая-то пустая — это баг. +**Ожидание (solution):** ВСЕ таблицы > 0 строк. Если какая-то пустая — это баг. +**Ожидание (main):** Эталонные таблицы > 0; студенческие (см. список выше) = 0 до реализации заданий. #### B. Сквозная сверка количеств (STG → ODS)