Skip to content

Commit ee4899e

Browse files
authored
Merge pull request #148 from dbt-labs/feat/147/add-dispatching
Add dispatch to macros
2 parents e8b5a02 + 15c4704 commit ee4899e

File tree

5 files changed

+26
-4
lines changed

5 files changed

+26
-4
lines changed

macros/create_base_models.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
{% macro create_base_models(source_name, tables) %}
2+
{{ return(adapter.dispatch('create_base_models', 'codegen')(source_name, tables)) }}
3+
{% endmacro %}
4+
5+
{% macro default__create_base_models(source_name, tables) %}
26

37
{% set source_name = ""~ source_name ~"" %}
48

macros/generate_base_model.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
{% macro generate_base_model(source_name, table_name, leading_commas=False, case_sensitive_cols=False, materialized=None) %}
2+
{{ return(adapter.dispatch('generate_base_model', 'codegen')(source_name, table_name, leading_commas, case_sensitive_cols, materialized)) }}
3+
{% endmacro %}
4+
5+
{% macro default__generate_base_model(source_name, table_name, leading_commas, case_sensitive_cols, materialized) %}
26

37
{%- set source_relation = source(source_name, table_name) -%}
48

macros/generate_model_import_ctes.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
{% macro generate_model_import_ctes(model_name, leading_commas = false) %}
1+
{% macro generate_model_import_ctes(model_name, leading_commas = False) %}
2+
{{ return(adapter.dispatch('generate_model_import_ctes', 'codegen')(model_name, leading_commas)) }}
3+
{% endmacro %}
4+
5+
{% macro default__generate_model_import_ctes(model_name, leading_commas) %}
26

37
{%- if execute -%}
48
{%- set nodes = graph.nodes.values() -%}

macros/generate_model_yaml.sql

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
{% macro generate_column_yaml(column, model_yaml, column_desc_dict, include_data_types, parent_column_name="") %}
2+
{{ return(adapter.dispatch('generate_column_yaml', 'codegen')(column, model_yaml, column_desc_dict, include_data_types, parent_column_name)) }}
3+
{% endmacro %}
4+
5+
{% macro default__generate_column_yaml(column, model_yaml, column_desc_dict, include_data_types, parent_column_name) %}
26
{% if parent_column_name %}
37
{% set column_name = parent_column_name ~ "." ~ column.name %}
48
{% else %}
@@ -20,7 +24,11 @@
2024
{% do return(model_yaml) %}
2125
{% endmacro %}
2226

23-
{% macro generate_model_yaml(model_names=[], upstream_descriptions=False, include_data_types=True) %}
27+
{% macro generate_model_yaml(model_names=[], upstream_descriptions=False, include_data_types=True) -%}
28+
{{ return(adapter.dispatch('generate_model_yaml', 'codegen')(model_names, upstream_descriptions, include_data_types)) }}
29+
{%- endmacro %}
30+
31+
{% macro default__generate_model_yaml(model_names, upstream_descriptions, include_data_types) %}
2432

2533
{% set model_yaml=[] %}
2634

macros/generate_source.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@
1313

1414
{% endmacro %}
1515

16-
17-
---
1816
{% macro generate_source(schema_name, database_name=target.database, generate_columns=False, include_descriptions=False, include_data_types=True, table_pattern='%', exclude='', name=schema_name, table_names=None, include_database=False, include_schema=False) %}
17+
{{ return(adapter.dispatch('generate_source', 'codegen')(schema_name, database_name, generate_columns, include_descriptions, include_data_types, table_pattern, exclude, name, table_names, include_database, include_schema)) }}
18+
{% endmacro %}
19+
20+
{% macro default__generate_source(schema_name, database_name, generate_columns, include_descriptions, include_data_types, table_pattern, exclude, name, table_names, include_database, include_schema) %}
1921

2022
{% set sources_yaml=[] %}
2123
{% do sources_yaml.append('version: 2') %}

0 commit comments

Comments
 (0)