Skip to content

Commit e1703c7

Browse files
authored
Update oracle ghost_record_per_datatype, simplify detection of (var)char types
1 parent 6c380d3 commit e1703c7

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

macros/supporting/ghost_record_per_datatype.sql

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -609,11 +609,7 @@
609609
{%- if ghost_record_type == 'unknown' -%}
610610
{%- if datatype == 'TIMESTAMP' or datatype == 'TIMESTAMP WITH TIME ZONE' or datatype == 'TIMESTAMP WITH LOCAL TIME ZONE' %} {{- datavault4dbt.string_to_timestamp( timestamp_format , beginning_of_all_times) }} as {{ alias }}
611611
{%- elif datatype == 'DATE'-%} TO_DATE('{{ beginning_of_all_times_date }}', '{{ date_format }}' ) as "{{ alias }}"
612-
{%- elif datatype == 'VARCHAR'-%} '{{unknown_value__STRING}}' as {{ alias }}
613-
{%- elif datatype == 'VARCHAR2'-%} '{{unknown_value__STRING}}' as {{ alias }}
614-
{%- elif datatype == 'NVARCHAR2' %} '{{unknown_value__STRING}}' as {{ alias }}
615-
{%- elif datatype == 'CHAR' %} '{{unknown_value__STRING}}' as {{ alias }}
616-
{%- elif datatype == 'NCHAR' %} '{{unknown_value__STRING}}' as {{ alias }}
612+
{%- elif 'CHAR' in datatype %} '{{unknown_value__STRING}}' as {{ alias }}
617613
{%- elif datatype == 'LONG' %} '{{unknown_value__STRING}}' as {{ alias }}
618614
{%- elif datatype == 'NUMBER' %} CAST('{{unknown_value__numeric}}' as NUMBER) as {{ alias }}
619615
{%- elif datatype == 'FLOAT' %} CAST('{{unknown_value__numeric}}' as FLOAT) as {{ alias }}
@@ -622,11 +618,7 @@
622618
{%- elif ghost_record_type == 'error' -%}
623619
{%- if datatype == 'TIMESTAMP' or datatype == 'TIMESTAMP WITH TIME ZONE' or datatype == 'TIMESTAMP WITH LOCAL TIME ZONE' %} {{- datavault4dbt.string_to_timestamp( timestamp_format , end_of_all_times) }} as {{ alias }}
624620
{%- elif datatype == 'DATE'-%} TO_DATE('{{ end_of_all_times_date }}', '{{ date_format }}' ) as "{{ alias }}"
625-
{%- elif datatype == 'VARCHAR'-%} CAST('{{error_value__STRING}}' as VARCHAR2(40)) as {{ alias }}
626-
{%- elif datatype == 'VARCHAR2'-%} '{{error_value__STRING}}' as {{ alias }}
627-
{%- elif datatype == 'NVARCHAR2' %} '{{error_value__STRING}}' as {{ alias }}
628-
{%- elif datatype == 'CHAR' %} '{{error_value__STRING}}' as {{ alias }}
629-
{%- elif datatype == 'NCHAR' %} '{{error_value__STRING}}' as {{ alias }}
621+
{%- elif 'CHAR' in datatype %} '{{error_value__STRING}}' as {{ alias }}
630622
{%- elif datatype == 'LONG' %} '{{error_value__STRING}}' as {{ alias }}
631623
{%- elif datatype == 'NUMBER' %} CAST('{{error_value__numeric}}' as NUMBER) as {{ alias }}
632624
{%- elif datatype == 'FLOAT' %} CAST('{{error_value__numeric}}' as FLOAT) as {{ alias }}
@@ -638,4 +630,4 @@
638630
{%- endif %}
639631
{%- endif -%}
640632

641-
{%- endmacro -%}
633+
{%- endmacro -%}

0 commit comments

Comments
 (0)