Skip to content

Commit d357916

Browse files
committed
create_table_as - bugfix for postgres
1 parent 31046ab commit d357916

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

macros/utils/table_operations/create_table_as.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,25 @@
1313
as {{ sql_query }}
1414
{% endset %}
1515

16+
{% set create_query = elementary.edr_get_create_table_as_sql(temporary, relation, sql_query) %}
1617
{% do elementary.run_query(create_query) %}
1718

1819
{% if should_commit %}
1920
{% do adapter.commit() %}
2021
{% endif %}
2122
{% endmacro %}
23+
24+
25+
{% macro edr_get_create_table_as_sql(temporary, relation, sql_query) %}
26+
{{ return(adapter.dispatch("edr_get_create_table_as_sql", "elementary")(temporary, relation, sql_query)) }}
27+
{% endmacro %}
28+
29+
{% macro default__edr_get_create_table_as_sql(temporary, relation, sql_query) %}
30+
create or replace {% if temporary %} temporary {% endif %} table {{ relation }}
31+
as {{ sql_query }}
32+
{% endmacro %}
33+
34+
{% macro postgres__edr_get_create_table_as_sql(temporary, relation, sql_query) %}
35+
create {% if temporary %} temporary {% endif %} table {{ relation }}
36+
as {{ sql_query }}
37+
{% endmacro %}

0 commit comments

Comments
 (0)