{% extends "base.html" %} {% block title %}Sraosha — {% if is_edit %}Edit{% else %}New{% endif %} data quality check{% endblock %} {% block breadcrumbs %}
Data Quality

{% if is_edit %}Edit check{% else %}New check{% endif %}

{% endblock %} {% block content %}
{# ── Error banner ── #} {% if errors %}
{% endif %} {# ── Stepper nav ── #}
{# Hidden fields populated by wizard JS #} {# ═══════════════════════════════════════════════════════════════════ STEP 1 — Connection & Basics ═══════════════════════════════════════════════════════════════════ #}

Connection & basics

Advanced options

When blank, the Soda connector type is derived from the connection’s database type.

Cancel
{# ═══════════════════════════════════════════════════════════════════ STEP 2 — Select Tables (rendered entirely from Alpine state) ═══════════════════════════════════════════════════════════════════ #}

Select tables

Choose which tables to run data quality checks on.

{# States: empty / loading / error / results #} {# Table list rendered from Alpine state #} {# Manual table entry #}
Add tables manually
{# Selected summary pills #}
{# ═══════════════════════════════════════════════════════════════════ STEP 3 — Configure checks (SodaCL templates + YAML) ═══════════════════════════════════════════════════════════════════ #}

Configure checks

{# ── Visual check builder ── #}

Pick templates per table; YAML is generated server-side to match soda scan checks.

Some checks could not be mapped to the visual builder (for example for each or group by). Edit in YAML mode or remove those blocks before switching back to visual.
{# ── YAML editor ── #}

Edit the SodaCL YAML directly. Changes here are used as-is.

{# YAML preview in visual mode #}
{# ═══════════════════════════════════════════════════════════════════ STEP 4 — Schedule & Review ═══════════════════════════════════════════════════════════════════ #}

Schedule

{% if not is_edit %} {% endif %}

Review

Name
Connection
Tables
Checks
SodaCL YAML

            
{% endblock %}