Initial publish of dbt_f2dq (f2dq) package v0.12.1.

Clean package repo for Gitea installs via packages.yml git URL.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
M7XBeast
2026-10-11 17:37:40 +03:00
co-authored by Cursor
commit ff096b51b5
188 changed files with 5251 additions and 0 deletions
@@ -0,0 +1,31 @@
{% macro generate_blacklist_pattern(chars_to_blacklist) %}
{% set pattern = [] %}
{% for char in chars_to_blacklist %}
{% set expr = '(' + char + ')' %}
{% do pattern.append(expr) %}
{% endfor %}
{{ return(pattern | join('|')) }}
{% endmacro %}
{%- macro clean_blacklist(column_name, chars_to_blacklist, replacement) -%}
{% set pattern_string = f2dq.generate_blacklist_pattern(chars_to_blacklist) %}
{{ adapter.dispatch('clean_blacklist', 'f2dq')(column_name, pattern_string, replacement) }}
{%- endmacro -%}
{%- macro default__clean_blacklist(column_name, pattern_string, replacement) -%}
regexp_replace( {{ column_name }}, '{{ pattern_string }}', '{{ replacement }}')
{%- endmacro -%}
{%- macro postgres__clean_blacklist(column_name, pattern_string, replacement) -%}
regexp_replace( {{ column_name }}, '{{ pattern_string }}', '{{ replacement }}', 'g')
{%- endmacro -%}
{%- macro redshift__clean_blacklist(column_name, pattern_string, replacement) -%}
regexp_replace( {{ column_name }}, '{{ pattern_string }}', '{{ replacement }}')
{%- endmacro -%}
{%- macro bigquery__clean_blacklist(column_name, pattern_string, replacement) -%}
regexp_replace( {{ column_name }}, """{{ pattern_string }}""", '{{ replacement }}')
{%- endmacro -%}