|
16 | 16 | select
|
17 | 17 |
|
18 | 18 | {% if source_fixed_naming -%}
|
19 |
| - '{{ item.get("src_db", target.database) }}' as src_db |
20 |
| - ,'{{ item.get("src_schema", target.schema) }}' as src_schema |
| 19 | + '{{ item.get("src_db", target.database) }}' as src_db |
| 20 | + ,'{{ item.get("src_schema", target.schema) }}' as src_schema |
21 | 21 | {%- else -%}
|
22 |
| - '{{ generate_database_name(item.get("src_db")) }}' as src_db |
23 |
| - ,'{{ generate_schema_name(item.get("src_schema")) }}' as src_schema |
| 22 | + '{{ generate_database_name(item.get("src_db")) }}' as src_db |
| 23 | + ,'{{ generate_schema_name(item.get("src_schema")) }}' as src_schema |
24 | 24 | {%- endif -%}
|
25 |
| - ,'{{ item.get("src_table") }}' as src_table |
| 25 | + ,'{{ item.get("src_table") }}' as src_table |
26 | 26 |
|
27 | 27 | {% if target_fixed_naming -%}
|
28 |
| - ,'{{ item.get("trg_db", target.database) }}' as trg_db |
29 |
| - ,'{{ item.get("trg_schema", target.schema) }}' as trg_schema |
| 28 | + ,'{{ item.get("trg_db", target.database) }}' as trg_db |
| 29 | + ,'{{ item.get("trg_schema", target.schema) }}' as trg_schema |
30 | 30 | {%- else -%}
|
31 |
| - ,'{{ generate_database_name(item.get("trg_db")) }}' as trg_db |
32 |
| - ,'{{ generate_schema_name(item.get("trg_schema")) }}' as trg_schema |
| 31 | + ,'{{ generate_database_name(item.get("trg_db")) }}' as trg_db |
| 32 | + ,'{{ generate_schema_name(item.get("trg_schema")) }}' as trg_schema |
33 | 33 | {%- endif -%}
|
34 |
| - ,'{{ item.get("trg_table", item.get("src_table")) }}' as trg_table |
35 |
| - |
36 |
| - ,'{{ item.get("pk") }}' as pk |
37 |
| - ,{{ item.get("include_columns", []) | upper }} as include_columns |
38 |
| - ,{{ item.get("exclude_columns", []) | upper }} as exclude_columns |
39 |
| - ,'{{ item.get("where_condition", "1=1") }}' as where_condition |
40 |
| - ,True as is_enabled |
41 |
| - ,'{{ item.get("pipe_name", "") }}' as pipe_name --TODO: auto pipe name here? |
| 34 | + ,'{{ item.get("trg_table", item.get("src_table")) }}' as trg_table |
| 35 | + |
| 36 | + ,'{{ item.get("pk") }}' as pk |
| 37 | + ,{{ item.get("include_columns", []) | upper }} as include_columns |
| 38 | + ,{{ item.get("exclude_columns", []) | upper }} as exclude_columns |
| 39 | + ,'{{ item.get("where_condition", "1=1") }}' as where_condition |
| 40 | + ,True as is_enabled |
| 41 | + |
| 42 | + {% if var("data_diff__auto_pipe", false) -%} |
| 43 | + ,coalesce( |
| 44 | + nullif('{{ item.get("pipe_name", "") }}', ''), |
| 45 | + concat(src_db,'.',src_schema,'.',src_table,'-',trg_db,'.',trg_schema,'.',trg_table) |
| 46 | + ) as pipe_name |
| 47 | + {%- else -%} |
| 48 | + ,'{{ item.get("pipe_name", "") }}' as pipe_name |
| 49 | + {%- endif %} |
42 | 50 |
|
43 | 51 | {% if not loop.last -%}
|
44 | 52 | union all
|
|
0 commit comments