diff --git a/macros/mdao_near/call_near_views.sql b/macros/mdao_near/call_near_views.sql new file mode 100644 index 00000000..4c7f8243 --- /dev/null +++ b/macros/mdao_near/call_near_views.sql @@ -0,0 +1,15 @@ +{% macro call_near_views() %} +{% set sql %} + + call silver.generate_near_views( + SELECT + LISTAGG(TABLE_NAME, ',') + FROM "MDAO_NEAR"."INFORMATION_SCHEMA"."TABLES" + WHERE table_schema = 'PROD' + + ) + + {% endset %} + + {% do run_query(sql) %} +{% endmacro %} \ No newline at end of file diff --git a/macros/mdao_near/generate_near_views.sql b/macros/mdao_near/generate_near_views.sql new file mode 100644 index 00000000..db175df3 --- /dev/null +++ b/macros/mdao_near/generate_near_views.sql @@ -0,0 +1,40 @@ +{% macro generate_near_views(PREFIX) %} + {% set sql %} + + CREATE OR REPLACE PROCEDURE silver.generate_near_views(PREFIX STRING) + RETURNS STRING + LANGUAGE JAVASCRIPT + AS + $$ + var PREFIX_ARR = PREFIX.split(','); + + var PREFIX_LENGTH = PREFIX_ARR.length; + + for (i=0; i