Причесывание комментариев
This commit is contained in:
@@ -12,7 +12,8 @@ BEGIN
|
|||||||
(SELECT COUNT(*) FROM dds.dim_customer);
|
(SELECT COUNT(*) FROM dds.dim_customer);
|
||||||
END $$;
|
END $$;
|
||||||
|
|
||||||
-- 3. Проверка: у каждого факта есть валидная дата (date_key существует)
|
-- 2. Проверка: каждая строка из ODS попала в DDS-факт
|
||||||
|
-- Сравниваем количество строк в ods.order_items и dds.fact_sales
|
||||||
DO $$
|
DO $$
|
||||||
DECLARE
|
DECLARE
|
||||||
expected_count bigint;
|
expected_count bigint;
|
||||||
@@ -28,7 +29,7 @@ BEGIN
|
|||||||
RAISE NOTICE '✅ fact_sales: количество строк совпадает с ods.order_items (%)', actual_count;
|
RAISE NOTICE '✅ fact_sales: количество строк совпадает с ods.order_items (%)', actual_count;
|
||||||
END $$;
|
END $$;
|
||||||
|
|
||||||
-- 4. Проверка SCD Type 2: у клиента 101 должно быть ≥2 версий (из-за смены email)
|
-- 3. Проверка SCD Type 2: у клиента 101 должно быть ≥2 версий (из-за смены email)
|
||||||
DO $$
|
DO $$
|
||||||
DECLARE version_count INT;
|
DECLARE version_count INT;
|
||||||
BEGIN
|
BEGIN
|
||||||
@@ -38,5 +39,5 @@ BEGIN
|
|||||||
--
|
--
|
||||||
ASSERT version_count >= 2,
|
ASSERT version_count >= 2,
|
||||||
FORMAT('ОШИБКА: у клиента 101 только %s версия, ожидается ≥2 (должна быть история)', version_count);
|
FORMAT('ОШИБКА: у клиента 101 только %s версия, ожидается ≥2 (должна быть история)', version_count);
|
||||||
RAISE NOTICE '✅ SCD Type 2: клиент 101 имеет %s версий — история сохранена', version_count;
|
RAISE NOTICE '✅ SCD Type 2: клиент 101 имеет % версий — история сохранена', version_count;
|
||||||
END $$;
|
END $$;
|
||||||
|
|||||||
Reference in New Issue
Block a user