Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Datavault-UK/automate-dv
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.10.0
Choose a base ref
...
head repository: Datavault-UK/automate-dv
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 1,043 additions and 1,123 deletions.
  1. +32 −0 .github/workflows/ado_sync.yml
  2. +1 −1 NOTICE
  3. +8 −6 README.md
  4. +8 −8 dbt_project.yml
  5. +1 −1 macros/internal/helpers/dateadd.sql
  6. +1 −1 macros/internal/helpers/is_checks.sql
  7. +45 −38 macros/{materialisations → internal/helpers/logging}/error_messages.sql
  8. +3 −3 macros/internal/helpers/logging/log_relation_sources.sql
  9. +48 −0 macros/internal/helpers/logging/logging_helpers.sql
  10. +1 −1 macros/internal/helpers/prepend_generated_by.sql
  11. +1 −1 macros/internal/helpers/stage_processing_macros/extract_column_names.sql
  12. +1 −1 macros/internal/helpers/stage_processing_macros/extract_null_column_names.sql
  13. +1 −1 macros/internal/helpers/stage_processing_macros/print_list.sql
  14. +1 −1 macros/internal/helpers/stage_processing_macros/process_columns_to_escape.sql
  15. +1 −1 macros/internal/helpers/stage_processing_macros/process_columns_to_select.sql
  16. +1 −1 macros/internal/helpers/stage_processing_macros/process_hash_column_excludes.sql
  17. +1 −1 macros/internal/helpers/timestamp_add.sql
  18. +1 −1 macros/internal/metadata_processing/alias.sql
  19. +1 −1 macros/internal/metadata_processing/alias_all.sql
  20. +1 −1 macros/internal/metadata_processing/as_constant.sql
  21. +1 −1 macros/internal/metadata_processing/check_required_parameters.sql
  22. +19 −3 macros/internal/metadata_processing/concat_ws.sql
  23. +1 −1 macros/internal/metadata_processing/escape_column_name.sql
  24. +1 −1 macros/internal/metadata_processing/escape_column_names.sql
  25. +1 −1 macros/internal/metadata_processing/expand_column_list.sql
  26. +1 −1 macros/internal/metadata_processing/get_escape_characters.sql
  27. +1 −1 macros/internal/metadata_processing/multikey.sql
  28. +6 −5 macros/internal/metadata_processing/process_payload_column_excludes.sql
  29. +1 −1 macros/materialisations/drop_temporary.sql
  30. +4 −1 macros/materialisations/incremental_bridge_materialization.sql
  31. +1 −1 macros/materialisations/incremental_pit_bridge_replace.sql
  32. +4 −1 macros/materialisations/incremental_pit_materialization.sql
  33. +1 −1 macros/materialisations/mat_is_checks.sql
  34. +1 −1 macros/materialisations/period_mat_helpers/check_datediff.sql
  35. +2 −2 macros/materialisations/period_mat_helpers/get_period_boundaries.sql
  36. +1 −2 macros/materialisations/period_mat_helpers/get_period_filter_sql.sql
  37. +1 −1 macros/materialisations/period_mat_helpers/get_period_of_load.sql
  38. +1 −1 macros/materialisations/period_mat_helpers/get_start_stop_dates.sql
  39. +14 −10 macros/materialisations/period_mat_helpers/replace_placeholder_with_period_filter.sql
  40. +1 −1 macros/materialisations/rank_mat_helpers/get_min_max_ranks.sql
  41. +1 −1 macros/materialisations/rank_mat_helpers/replace_placeholder_with_rank_filter.sql
  42. +1 −1 macros/materialisations/shared_helpers.sql
  43. +19 −24 macros/materialisations/vault_insert_by_period_materialization.sql
  44. +10 −5 macros/materialisations/vault_insert_by_rank_materialization.sql
  45. +1 −1 macros/staging/derive_columns.sql
  46. +1 −1 macros/staging/hash_columns.sql
  47. +1 −1 macros/staging/null_columns.sql
  48. +1 −1 macros/staging/rank_columns.sql
  49. +1 −1 macros/staging/source_columns.sql
  50. +6 −7 macros/staging/stage.sql
  51. +2 −2 macros/supporting/as_of_date_window.sql
  52. +1 −1 macros/supporting/bridge_shared.sql
  53. +2 −1 macros/supporting/casting/cast_binary.sql
  54. +1 −1 macros/supporting/casting/cast_date.sql
  55. +1 −1 macros/supporting/casting/cast_datetime.sql
  56. +33 −12 macros/supporting/data_types/type_binary.sql
  57. +3 −1 macros/supporting/data_types/type_string.sql
  58. +1 −1 macros/supporting/data_types/type_timestamp.sql
  59. +1 −1 macros/supporting/get_query_results_as_dict.sql
  60. +49 −11 macros/supporting/ghost_records/binary_ghost.sql
  61. +54 −33 macros/supporting/ghost_records/create_ghost_record.sql
  62. +6 −7 macros/supporting/ghost_records/date_ghost.sql
  63. +27 −0 macros/supporting/ghost_records/ghost_for_type.sql
  64. +10 −10 macros/supporting/ghost_records/null_ghost.sql
  65. +1 −1 macros/supporting/hash.sql
  66. +22 −0 macros/supporting/hash_components/get_hash_string_length.sql
  67. +1 −1 macros/supporting/hash_components/null_expression.sql
  68. +85 −7 macros/supporting/hash_components/select_hash_alg.sql
  69. +1 −1 macros/supporting/hash_components/standard_column_wrapper.sql
  70. +1 −1 macros/supporting/max_datetime.sql
  71. +1 −1 macros/supporting/prefix.sql
  72. +1 −1 macros/tables/bigquery/bridge.sql
  73. +1 −1 macros/tables/bigquery/eff_sat.sql
  74. +10 −12 macros/tables/bigquery/hub.sql
  75. +1 −1 macros/tables/bigquery/link.sql
  76. +6 −115 macros/tables/bigquery/ma_sat.sql
  77. +8 −161 macros/tables/bigquery/pit.sql
  78. +1 −1 macros/tables/bigquery/ref_table.sql
  79. +1 −1 macros/tables/bigquery/sat.sql
  80. +1 −1 macros/tables/bigquery/t_link.sql
  81. +1 −1 macros/tables/bigquery/xts.sql
  82. +1 −1 macros/tables/databricks/bridge.sql
  83. +1 −1 macros/tables/databricks/eff_sat.sql
  84. +1 −1 macros/tables/databricks/hub.sql
  85. +1 −1 macros/tables/databricks/link.sql
  86. +2 −2 macros/tables/databricks/ma_sat.sql
  87. +8 −172 macros/tables/databricks/pit.sql
  88. +1 −1 macros/tables/databricks/ref_table.sql
  89. +1 −1 macros/tables/databricks/sat.sql
  90. +1 −1 macros/tables/databricks/t_link.sql
  91. +1 −1 macros/tables/databricks/xts.sql
  92. +1 −1 macros/tables/postgres/bridge.sql
  93. +1 −1 macros/tables/postgres/eff_sat.sql
  94. +1 −1 macros/tables/postgres/hub.sql
  95. +1 −1 macros/tables/postgres/link.sql
  96. +6 −6 macros/tables/postgres/ma_sat.sql
  97. +10 −7 macros/tables/postgres/pit.sql
  98. +1 −1 macros/tables/postgres/ref_table.sql
  99. +66 −42 macros/tables/postgres/sat.sql
  100. +1 −1 macros/tables/postgres/t_link.sql
  101. +1 −1 macros/tables/postgres/xts.sql
  102. +37 −27 macros/tables/snowflake/bridge.sql
  103. +33 −31 macros/tables/snowflake/eff_sat.sql
  104. +12 −14 macros/tables/snowflake/hub.sql
  105. +12 −14 macros/tables/snowflake/link.sql
  106. +67 −34 macros/tables/snowflake/ma_sat.sql
  107. +32 −13 macros/tables/snowflake/pit.sql
  108. +10 −10 macros/tables/snowflake/ref_table.sql
  109. +110 −53 macros/tables/snowflake/sat.sql
  110. +1 −1 macros/tables/snowflake/t_link.sql
  111. +1 −1 macros/tables/snowflake/xts.sql
  112. +7 −7 macros/tables/sqlserver/bridge.sql
  113. +1 −1 macros/tables/sqlserver/eff_sat.sql
  114. +1 −1 macros/tables/sqlserver/hub.sql
  115. +1 −1 macros/tables/sqlserver/link.sql
  116. +6 −125 macros/tables/sqlserver/ma_sat.sql
  117. +1 −1 macros/tables/sqlserver/pit.sql
  118. +1 −1 macros/tables/sqlserver/ref_table.sql
  119. +4 −4 macros/tables/sqlserver/sat.sql
  120. +1 −1 macros/tables/sqlserver/t_link.sql
  121. +1 −1 macros/tables/sqlserver/xts.sql
32 changes: 32 additions & 0 deletions .github/workflows/ado_sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Sync issue to Azure DevOps work item

on:
issues:
types:
[opened, edited, deleted, closed, reopened, labeled, unlabeled, assigned]
issue_comment:
types: [created, edited, deleted]

concurrency:
group: issue-${{ github.event.issue.number }}
cancel-in-progress: false

jobs:
alert:
if: ${{ !github.event.issue.pull_request }}
runs-on: ubuntu-latest
steps:
- uses: danhellem/github-actions-issue-to-work-item@master
env:
ado_token: "${{ secrets.ADO_PERSONAL_ACCESS_TOKEN }}"
github_token: "${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}"
ado_organization: "${{ vars.ADO_ORGANIZATION }}"
ado_project: "${{ vars.ADO_PROJECT_NAME }}"
ado_area_path: "${{ vars.ADO_AREA_PATH }}"
ado_iteration_path: "${{ vars.ADO_ITERATION_PATH }}"
ado_wit: ${{ (contains(github.event.issue.title, 'FEATURE') || contains(github.event.issue.title, 'DOCS')) && 'Product Backlog Item' || 'Bug' }}
ado_new_state: "New"
ado_active_state: ${{ (contains(github.event.issue.title, 'FEATURE') || contains(github.event.issue.title, 'DOCS')) && 'Active' || 'Committed' }}
ado_close_state: ${{ (contains(github.event.issue.title, 'FEATURE') || contains(github.event.issue.title, 'DOCS')) && 'Closed' || 'Done' }}
ado_bypassrules: true
log_level: 100
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
AutomateDV (f.k.a dbtvault)
Copyright 2019-2023 Business Thinking Ltd (Trading as Datavault).
Copyright 2019-2024 Business Thinking Ltd (Trading as Datavault).

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -7,13 +7,13 @@
</div>
<div align="center">

[![dbt Versions](https://img.shields.io/badge/compatible%20dbt%20versions-%3E=1.3%20%3C=1.4.x-orange?logo=dbt)](https://automate-dv.readthedocs.io/en/latest/versions/)
[![dbt Versions](https://img.shields.io/badge/compatible%20dbt%20versions-%3E=1.4%20%3C=1.8.x-orange?logo=dbt)](https://automate-dv.readthedocs.io/en/latest/versions/)

</div>

[Changelog and past doc versions](https://automate-dv.readthedocs.io/en/latest/changelog/)

# AutomateDV by [Datavault](https://www.data-vault.co.uk)
# AutomateDV by [Datavault](https://www.data-vault.com)

Build your own Data Vault data warehouse! AutomateDV is a free to use dbt package that generates & executes the ETL you need to run a Data Vault 2.0 Data Warehouse on your data platform.

@@ -32,16 +32,16 @@ Learn quickly with our worked example:

- [Read the docs](https://automate-dv.readthedocs.io/en/latest/worked_example/)

- [Project Repository](https://github.com/Datavault-UK/snowflakeDemo)
- [Project Repository](https://github.com/Datavault-UK/automate-dv-demo)

## Supported platforms:

[Platform support matrix](https://automate-dv.readthedocs.io/en/latest/macros/#platform-support)
[Platform support matrix](https://automate-dv.readthedocs.io/en/latest/platform_support/

## Installation

Check [dbt Hub](https://hub.getdbt.com/datavault-uk/automate_dv/latest/) for the latest installation instructions,
or [read the docs](https://docs.getdbt.com/docs/building-a-dbt-project/package-management/) for more information on installing packages.
Check [dbt Hub](https://hub.getdbt.com/Datavault-UK/automate_dv/latest/) for the latest installation instructions,
or [read the docs](https://docs.getdbt.com/docs/build/packages) for more information on installing packages.

## Usage

@@ -68,6 +68,7 @@ Talk to our developers and other members of our growing community, get support a

[![Join our Slack](https://img.shields.io/badge/Slack-Join-yellow?style=flat&logo=slack)](https://join.slack.com/t/dbtvault/shared_invite/enQtODY5MTY3OTIyMzg2LWJlZDMyNzM4YzAzYjgzYTY0MTMzNTNjN2EyZDRjOTljYjY0NDYyYzEwMTlhODMzNGY3MmU2ODNhYWUxYmM2NjA)


## Social

[![Twitter Follow](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/Automate_DV)
@@ -76,6 +77,7 @@ Talk to our developers and other members of our growing community, get support a

[![Youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/@AutomateDV)


## Awards

<p align="left">
16 changes: 8 additions & 8 deletions dbt_project.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
name: automate_dv
version: 0.10.0
require-dbt-version: [">=1.0.0", "<2.0.0"]
version: 0.11.0
require-dbt-version: [ ">=1.0.0", "<2.0.0" ]
config-version: 2

model-paths: ["models"]
analysis-paths: ["analyses"]
test-paths: ["tests"]
seed-paths: ["seeds"]
macro-paths: ["macros"]
docs-paths: ["docs"]
model-paths: [ "models" ]
analysis-paths: [ "analyses" ]
test-paths: [ "tests" ]
seed-paths: [ "seeds" ]
macro-paths: [ "macros" ]
docs-paths: [ "docs" ]

target-path: "target"
clean-targets:
2 changes: 1 addition & 1 deletion macros/internal/helpers/dateadd.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

2 changes: 1 addition & 1 deletion macros/internal/helpers/is_checks.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,31 +1,9 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/


{% macro wrap_warning(warning_message) %}

{%- set new_message = [] -%}
{%- set length_list = [] -%}

{%- for ln in warning_message.split('\n') -%}
{%- do new_message.append((ln | trim)) -%}
{%- do length_list.append((ln | length)) -%}
{%- endfor -%}

{%- set max_line_length = length_list | max -%}
{%- set padding_length = (max_line_length - 7) // 2 -%}

{%- set border = modules.itertools.repeat('=', padding_length) | join ('') ~ 'WARNING' ~ modules.itertools.repeat('=', padding_length) | join ('') -%}

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

{%- do return(wrapped_message) -%}

{% endmacro %}


{%- macro datepart_too_small_error(period) -%}

{%- set message -%}
@@ -35,10 +13,7 @@
Please see: https://automate-dv.readthedocs.io/en/latest/materialisations/
{%- endset -%}

{%- if execute -%}
{{- exceptions.raise_compiler_error(message) -}}
{%- endif -%}

{%- do automate_dv.log_error(message) -%}
{%- endmacro -%}


@@ -51,10 +26,7 @@
Please see: https://automate-dv.readthedocs.io/en/latest/materialisations/
{%- endset -%}

{%- if execute -%}
{{- exceptions.warn(automate_dv.wrap_warning(message)) -}}
{%- endif -%}

{%- do automate_dv.log_warning(message) -%}
{%- endmacro -%}


@@ -67,10 +39,7 @@
Please see: https://automate-dv.readthedocs.io/en/latest/materialisations/
{%- endset %}

{%- if execute -%}
{{- exceptions.raise_compiler_error(message) -}}
{%- endif -%}

{%- do automate_dv.log_warning(message) -%}
{%- endmacro -%}


@@ -82,8 +51,46 @@
Using this functionality in a live production setting may result in unpredictable outcomes, data loss, or system instability.
{%- endset -%}

{%- if execute -%}
{{- exceptions.warn(automate_dv.wrap_warning(message)) -}}
{%- endif -%}
{%- do automate_dv.log_warning(message) -%}
{%- endmacro -%}


{%- macro currently_disabled_error(func_name) -%}

{%- set message -%}
This functionality ({{ func_name }}) is currently disabled for dbt-sqlserver 1.7.x,
please revert to dbt-sqlserver 1.4.3 and AutomateDV 0.10.1 to use {{ func_name }}.

This is due to a suspected bug with the SQLServer Adapter in the 1.7.x version.
We are actively working to get this fixed. Thank you for your understanding.
{%- endset -%}

{%- do automate_dv.log_error(message) -%}
{%- endmacro -%}


{%- macro materialisation_deprecation_warning() -%}

{%- set message -%}
DEPRECATED: Since AutomateDV v0.11.0, vault_insert_by_x materialisations are now deprecated.
These materialisation were initially designed to provide an option for rapid iterative development of
incremental loading patterns in local environments for development and testing, allowing users to bypass
the need for a comprehensive PSA or delta-loading solution. They are being deprecated to encourage the use
of more robust solutions.
{%- endset -%}

{%- do automate_dv.log_warning(message) -%}
{%- endmacro -%}


{%- macro pit_bridge_deprecation_warning() -%}

{%- set message -%}
DEPRECATED: Since AutomateDV v0.11.0, the pit() and bridge() macros are now deprecated.
This is because they are not currently fit-for-purpose and need significant usability
and peformance improvements, as well as a design overhaul.
Improved implementations will be released in a future version of AutomateDV.
{%- endset -%}

{%- do automate_dv.log_warning(message) -%}
{%- endmacro -%}
6 changes: 3 additions & 3 deletions macros/internal/helpers/logging/log_relation_sources.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

@@ -9,7 +9,7 @@

{% macro default__log_relation_sources(relation, source_count) %}

{%- if 'docs' not in invocation_args_dict['rpc_method'] and execute -%}
{%- if execute and automate_dv.is_something(invocation_args_dict.get('which')) and invocation_args_dict.get('which') != 'docs' -%}

{%- do dbt_utils.log_info('Loading {} from {} source(s)'.format("{}.{}.{}".format(relation.database, relation.schema, relation.identifier),
source_count)) -%}
@@ -18,7 +18,7 @@

{% macro databricks__log_relation_sources(relation, source_count) %}

{%- if 'docs' not in invocation_args_dict['rpc_method'] and execute -%}
{%- if execute and automate_dv.is_something(invocation_args_dict.get('which')) and invocation_args_dict.get('which') != 'docs' -%}

{%- do dbt_utils.log_info('Loading {} from {} source(s)'.format("{}.{}".format(relation.schema, relation.identifier),
source_count)) -%}
48 changes: 48 additions & 0 deletions macros/internal/helpers/logging/logging_helpers.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/


{% macro wrap_message(message, type='WARNING') %}

{%- set new_message = [] -%}
{%- set length_list = [] -%}

{%- for ln in message.split('\n') -%}
{%- do new_message.append((ln | trim)) -%}
{%- do length_list.append((ln | length)) -%}
{%- endfor -%}

{%- set max_line_length = length_list | max -%}
{%- set padding_length = (max_line_length - 7) // 2 -%}

{%- set border = modules.itertools.repeat('=', padding_length) | join ('') ~ (type | upper) ~ modules.itertools.repeat('=', padding_length) | join ('') -%}

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

{%- do return(wrapped_message) -%}

{% endmacro %}


{%- macro log_warning(message) -%}

{%- set message = automate_dv.wrap_message(message) -%}

{%- if execute and automate_dv.is_something(invocation_args_dict.get('which')) and invocation_args_dict.get('which') != 'compile' -%}
{%- do exceptions.warn(message) -%}
{%- endif -%}

{%- endmacro -%}


{%- macro log_error(message) -%}

{%- set message = automate_dv.wrap_message(message, type='ERROR') -%}

{%- if execute and automate_dv.is_something(invocation_args_dict.get('which')) and invocation_args_dict.get('which') != 'compile' -%}
{%- do exceptions.raise_compiler_error(message) -%}
{%- endif -%}

{%- endmacro -%}
2 changes: 1 addition & 1 deletion macros/internal/helpers/prepend_generated_by.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

2 changes: 1 addition & 1 deletion macros/internal/helpers/timestamp_add.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

2 changes: 1 addition & 1 deletion macros/internal/metadata_processing/alias.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

2 changes: 1 addition & 1 deletion macros/internal/metadata_processing/alias_all.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

2 changes: 1 addition & 1 deletion macros/internal/metadata_processing/as_constant.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) Business Thinking Ltd. 2019-2023
* Copyright (c) Business Thinking Ltd. 2019-2025
* This software includes code developed by the AutomateDV (f.k.a dbtvault) Team at Business Thinking Ltd. Trading as Datavault
*/

Loading