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 %}