From ba9cdff42167bb3d99eabee58f27af833770f85e Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sat, 29 Nov 2025 21:37:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D1=87=D0=B5=D1=81=D1=8B?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dwh-modeling/sql/04_validation.sql | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dwh-modeling/sql/04_validation.sql b/dwh-modeling/sql/04_validation.sql index a10cd12..5a044d6 100644 --- a/dwh-modeling/sql/04_validation.sql +++ b/dwh-modeling/sql/04_validation.sql @@ -12,7 +12,8 @@ BEGIN (SELECT COUNT(*) FROM dds.dim_customer); END $$; --- 3. Проверка: у каждого факта есть валидная дата (date_key существует) +-- 2. Проверка: каждая строка из ODS попала в DDS-факт +-- Сравниваем количество строк в ods.order_items и dds.fact_sales DO $$ DECLARE expected_count bigint; @@ -28,7 +29,7 @@ BEGIN RAISE NOTICE '✅ fact_sales: количество строк совпадает с ods.order_items (%)', actual_count; END $$; --- 4. Проверка SCD Type 2: у клиента 101 должно быть ≥2 версий (из-за смены email) +-- 3. Проверка SCD Type 2: у клиента 101 должно быть ≥2 версий (из-за смены email) DO $$ DECLARE version_count INT; BEGIN @@ -38,5 +39,5 @@ BEGIN -- ASSERT version_count >= 2, FORMAT('ОШИБКА: у клиента 101 только %s версия, ожидается ≥2 (должна быть история)', version_count); - RAISE NOTICE '✅ SCD Type 2: клиент 101 имеет %s версий — история сохранена', version_count; + RAISE NOTICE '✅ SCD Type 2: клиент 101 имеет % версий — история сохранена', version_count; END $$;