From 86699e12f7225bbf99e6728de7f113cf170f3eab Mon Sep 17 00:00:00 2001 From: drethereum <71602799+drethereum@users.noreply.github.com> Date: Fri, 11 Nov 2022 11:10:02 -0700 Subject: [PATCH] AN-2390/update-vars-udf-sp-opt (#46) * added project level variable and associated IF statements to on-run-start macros to default UDF/SP updates to False * readjusted spacing in macros --- dbt_project.yml | 1 + macros/create_sps.sql | 8 +++++--- macros/create_udfs.sql | 18 ++++++++++-------- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/dbt_project.yml b/dbt_project.yml index 22775c9e..ebdc113b 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -40,3 +40,4 @@ on-run-start: vars: "dbt_date:time_zone": GMT + UPDATE_UDFS_AND_SPS: False diff --git a/macros/create_sps.sql b/macros/create_sps.sql index 1d4a5a3f..973b0887 100644 --- a/macros/create_sps.sql +++ b/macros/create_sps.sql @@ -1,6 +1,8 @@ {% macro create_sps() %} - {% if target.database == 'OPTIMISM' %} - CREATE schema IF NOT EXISTS _internal; -{{ sp_create_prod_clone('_internal') }}; + {% if var("UPDATE_UDFS_AND_SPS") %} + {% if target.database == 'OPTIMISM' %} + CREATE schema IF NOT EXISTS _internal; + {{ sp_create_prod_clone('_internal') }}; + {% endif %} {% endif %} {% endmacro %} diff --git a/macros/create_udfs.sql b/macros/create_udfs.sql index cc04a84c..916f09fe 100644 --- a/macros/create_udfs.sql +++ b/macros/create_udfs.sql @@ -1,11 +1,13 @@ {% macro create_udfs() %} - {% set sql %} - CREATE schema if NOT EXISTS silver; -{{ create_js_hex_to_int() }}; -{{ create_udf_hex_to_int( - schema = "public" - ) }} + {% if var("UPDATE_UDFS_AND_SPS") %} + {% set sql %} + CREATE schema if NOT EXISTS silver; + {{ create_js_hex_to_int() }}; + {{ create_udf_hex_to_int( + schema = "public" + ) }} - {% endset %} - {% do run_query(sql) %} + {% endset %} + {% do run_query(sql) %} + {% endif %} {% endmacro %}