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,27 @@
version: 2
models:
- name: test_f2dq_metrics
tests:
- dbt_utils.equality:
compare_model: ref('expected_metrics')
- name: test_f2dq_z_score
tests:
- dbt_utils.equality:
compare_model: ref('expected_z_score')
- name: test_f2dq_anomalies
tests:
- dbt_utils.equality:
compare_model: ref('expected_anomalies')
- name: test_f2dq_test_history
tests:
- dbt_utils.equality:
compare_model: ref('expected_test_history')
- name: test_f2dq_table_samples
tests:
- dbt_utils.equality:
compare_model: ref('expected_table_samples')
@@ -0,0 +1,9 @@
select
{{ clean_table_name('table_name') }} as table_name,
{{ clean_column_name('column_name') }} as column_name,
metric,
anomaly_detector,
interval_length_sec
from {{ ref('f2dq_anomalies') }}
@@ -0,0 +1,11 @@
select
{{ clean_table_name('table_name') }} as table_name,
{{ clean_column_name('column_name') }} as column_name,
metric,
time_window_start,
time_window_end,
{{ to_big_integer('value') }},
interval_length_sec
from {{ ref('f2dq_metrics') }}
@@ -0,0 +1,9 @@
select
{{ clean_table_name('table_name') }} as table_name,
length(sample_data) as sample_data_length
from {{ ref('f2dq_table_samples') }}
where {{ clean_table_name('table_name') }} != 'SAMPLE_WITHOUT_TIME_FILTER'
-- SAMPLE_WITHOUT_TIME_FILTER because this table doesn't have a time filter, it's not possible to say how
-- exactly the sampel of it should look like.
@@ -0,0 +1,10 @@
select
{{ clean_table_name('table_name') }} as table_name,
{{ clean_column_name('column_name') }} as column_name,
right(test_name, 15) as test_name,
status,
{{ clean_column_name('message') }} as message,
cast (failures_count as integer) as failures_count,
severity
from {{ ref('f2dq_test_history') }}
@@ -0,0 +1,22 @@
{% set values_compare = [
'z_score_value',
'modified_z_score_value',
'last_value',
'last_avg',
'last_stddev',
'last_median',
'last_iqr',
'last_median_absolute_deviation',
'last_mean_absolute_deviation',
] %}
select
{{ clean_table_name('table_name') }} as table_name,
{{ clean_column_name('column_name') }} as column_name,
metric,
time_window_end,
{% for col in values_compare %}{{ to_big_integer(col) }},{% endfor %}
interval_length_sec
from {{ ref('f2dq_z_score') }}