Skip to content

Commit 2e4c0a0

Browse files
committed
Merge remote-tracking branch 'private/release/0.11.3'
2 parents 0799275 + 704b775 commit 2e4c0a0

File tree

20 files changed

+67
-30
lines changed

20 files changed

+67
-30
lines changed

macros/internal/helpers/logging/logging_helpers.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
{%- set max_line_length = length_list | max -%}
1818
{%- set padding_length = (max_line_length - 7) // 2 -%}
1919

20-
{%- set border = modules.itertools.repeat('=', padding_length) | join ('') ~ (type | upper) ~ modules.itertools.repeat('=', padding_length) | join ('') -%}
20+
{%- set sep = automate_dv.repeat('=', padding_length) %}
21+
22+
{%- set border = sep ~ (type | upper) ~ sep -%}
2123

2224
{%- set wrapped_message = '\n' ~ border ~ '\n' ~ new_message | join('\n') ~ '\n' ~ border -%}
2325

macros/internal/helpers/repeat.sql

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* Copyright (c) Business Thinking Ltd. 2019-2025
3+
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
4+
*/
5+
6+
{%- macro repeat(str_to_repeat, desired_length=0) -%}
7+
8+
{%- set repeated_string = str_to_repeat * desired_length -%}
9+
10+
{%- do return(repeated_string | string) -%}
11+
12+
{%- endmacro -%}

macros/materialisations/period_mat_helpers/get_start_stop_dates.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
{% macro get_start_stop_dates(timestamp_field, date_source_models) %}
77

8-
{% if config.get('start_date', default=none) is not none %}
9-
{%- set start_date = config.get('start_date') -%}
10-
{%- set stop_date = config.get('stop_date', default=none) -%}
8+
{% if automate_dv.config_meta_get('start_date', default=none) is not none %}
9+
{%- set start_date = automate_dv.config_meta_get('start_date') -%}
10+
{%- set stop_date = automate_dv.config_meta_get('stop_date', default=none) -%}
1111

1212
{% do return({'start_date': start_date,'stop_date': stop_date}) %}
1313

macros/materialisations/vault_insert_by_period_materialization.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
{%- set full_refresh_mode = (should_full_refresh()) -%}
99

10-
{%- set period = config.get('period', default='day') -%}
10+
{%- set period = automate_dv.config_meta_get('period', default='day') -%}
1111

1212
{#- Raise the errors/warnings in this order so that we do not get both -#}
1313
{%- if period == 'microsecond' -%}
@@ -22,8 +22,8 @@
2222
{%- set existing_relation = load_relation(this) -%}
2323
{%- set tmp_relation = make_temp_relation(target_relation) -%}
2424

25-
{%- set timestamp_field = config.require('timestamp_field') -%}
26-
{%- set date_source_models = config.get('date_source_models', default=none) -%}
25+
{%- set timestamp_field = automate_dv.config_meta_require('timestamp_field') -%}
26+
{%- set date_source_models = automate_dv.config_meta_get('date_source_models', default=none) -%}
2727

2828
{%- set start_stop_dates = automate_dv.get_start_stop_dates(timestamp_field, date_source_models) | as_native -%}
2929

macros/materialisations/vault_insert_by_rank_materialization.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
{%- set existing_relation = load_relation(this) -%}
1919
{%- set tmp_relation = make_temp_relation(target_relation) -%}
2020

21-
{%- set rank_column = config.require('rank_column') -%}
22-
{%- set rank_source_models = config.require('rank_source_models') -%}
21+
{%- set rank_column = automate_dv.config_meta_require('rank_column') -%}
22+
{%- set rank_source_models = automate_dv.config_meta_require('rank_source_models') -%}
2323

2424
{%- set min_max_ranks = automate_dv.get_min_max_ranks(rank_column, rank_source_models) | as_native -%}
2525

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{% macro config_meta_get(key, default=none) %}
2+
{%- if config.get(key) != none -%}
3+
{{ return(config.get(key)) }}
4+
{%- elif config.get("meta") != none and (key in config.get("meta", {}).keys()) -%}
5+
{{ return(config.get("meta").get(key)) }}
6+
{%- else -%}
7+
{{ return(default) }}
8+
{%- endif -%}
9+
{% endmacro %}
10+
11+
12+
{% macro config_meta_require(key) %}
13+
{# the first case is required to avoid errors #}
14+
{%- if config == {} -%}
15+
{{ return(none) }}
16+
{%- elif config.get(key) != none -%}
17+
{{ return(config.get(key)) }}
18+
{%- elif config.get("meta") != none and (key in config.get("meta", {}).keys()) -%}
19+
{{ return(config.get("meta").get(key)) }}
20+
{%- else -%}
21+
{% do exceptions.raise_compiler_error("Configuration '" ~ key ~ "' is required but was not found under config or meta (Fusion requires custom configuration under meta)") %}
22+
{%- endif -%}
23+
{% endmacro %}

macros/supporting/ghost_records/binary_ghost.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
{%- set zero_string_size = 32 %}
2222
{%- endif -%}
2323

24-
{%- set zero_string = modules.itertools.repeat('0', zero_string_size) | join ('') -%}
24+
{%- set zero_string = automate_dv.repeat('0', zero_string_size) -%}
2525

2626
{{- automate_dv.cast_binary(column_str=zero_string, alias=alias, quote=true) -}}
2727

@@ -40,7 +40,7 @@
4040
{%- endif -%}
4141

4242
{%- set enable_native_hashes = var('enable_native_hashes', false) -%}
43-
{%- set zero_string = modules.itertools.repeat('0', zero_string_size) | join ('') -%}
43+
{%- set zero_string = automate_dv.repeat('0', zero_string_size) -%}
4444

4545
{%- if enable_native_hashes -%}
4646
{%- set column_str = "FROM_HEX('{}')".format(zero_string) -%}

macros/tables/bigquery/hub.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
{%- set source_cols = automate_dv.expand_column_list(columns=[src_pk, src_nk, src_extra_columns, src_ldts, src_source]) -%}
99

1010
{%- if model.config.materialized == 'vault_insert_by_rank' %}
11-
{%- set source_cols_with_rank = source_cols + [config.get('rank_column')] -%}
11+
{%- set source_cols_with_rank = source_cols + [automate_dv.config_meta_get('rank_column')] -%}
1212
{%- endif %}
1313

1414
{{ 'WITH ' -}}

macros/tables/postgres/hub.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
{%- set source_cols = automate_dv.expand_column_list(columns=[src_pk, src_nk, src_extra_columns, src_ldts, src_source]) -%}
99

1010
{%- if model.config.materialized == 'vault_insert_by_rank' %}
11-
{%- set source_cols_with_rank = source_cols + [config.get('rank_column')] -%}
11+
{%- set source_cols_with_rank = source_cols + [automate_dv.config_meta_get('rank_column')] -%}
1212
{%- endif %}
1313

1414
{{ 'WITH ' -}}

macros/tables/postgres/link.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{%- set fk_cols = automate_dv.expand_column_list([src_fk]) -%}
1010

1111
{%- if model.config.materialized == 'vault_insert_by_rank' %}
12-
{%- set source_cols_with_rank = source_cols + [config.get('rank_column')] -%}
12+
{%- set source_cols_with_rank = source_cols + [automate_dv.config_meta_get('rank_column')] -%}
1313
{%- endif %}
1414

1515
{{ 'WITH ' -}}

0 commit comments

Comments
 (0)