Изменение типа колонки витрины сломало дашборды и ML-пайплайн другой команды
Витрину dim_customers используют BI и ML-команда. Дата-инженер заменил тип customer_id с bigint на varchar и удалил колонку segment_old. CI прошёл: все тесты в проекте зелёные. Наутро упали 12 дашбордов и обучение модели.
Какой механизм dbt предотвратил бы это?
- Контракт модели и версии для ломающих изменений
- Больше тестов not_null в модели
- Материализация ephemeral для витрины
- Запуск dbt docs generate в CI
