/
anton.boytsov
/
dbt_course_module2
Обзор
Документация
Войти
/
anton.boytsov
/
dbt_course_module2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
macros/check_dependencies.sql
26 строк
674 B
Anton Boytsov
Module 8: test cross-based macros
15 май 2026, 17:43
15 май 2026, 17:43
39231f2
Код
Авторство
О чём код?
{% macro check_dependencies(model_name) %} {% if execute %} {% set nodes = graph.nodes.values() | selectattr("name", "equalto", model_name) | list %} {% set total_deps = 0 %} {% if nodes | length > 1 %} {% for node in nodes %} {% set total_deps = total_deps + (node['depends_on']['nodes'] | length) %} {% endfor %} {% elif nodes | length == 1 %} {% set total_deps = nodes[0]['depends_on']['nodes'] | length %} {% endif %} {% if total_deps > 1 %} {{ log('Модель ' ~ model_name ~ ' зависит от ' ~ total_deps ~ ' объектов!', True) }} {% endif %} {% endif %} {% endmacro %}