{% if not config.THEME_FONT_URL %} {% endif %} {% include '_theme.html' %} {% include '_app_header.html' %}

Table Management

Discover, register, and manage data tables from your source

Cache freshness

Loading…
Show log

Live log from Re-warm all. Each row reports [hh:mm:ss] ok/error <table_id> (duration) as the BQ metadata refresh streams in via SSE. Only query_mode='remote' BigQuery tables are warmed (e.g. product_inventory_remote); materialized + internal tables don't need it. Historical runs aren't persisted; check /admin/activity for the audit trail.


                
{# Phase D: tab-split scaffold. Per-connector tabs (BigQuery / Keboola / Jira) replace the single mixed form. Each tab has its own Register button + listing div + (later) form modals. The initial active tab matches data_source.type from instance.yaml; the operator can still switch tabs to manage a secondary source. Phase E moves the BQ form into #tab-content-bigquery; Phase F builds the Keboola form inside #tab-content-keboola. For now the existing Jinja-branched panels below stay in place. #} {% set initial_tab = data_source_type if data_source_type in ['bigquery', 'keboola', 'jira'] else 'keboola' %}

Jira tables are populated by webhooks. To register a new Jira webhook integration, see docs/connectors/jira.md.

{# Fourth tab: Agnes internal data source. Auto-seeded read-only rows backed by system.duckdb (agnes_sessions / agnes_telemetry / agnes_audit). No Register button — these are seeded on every app boot from connectors/internal/registry.py. The tab-content visibility matches the BQ/Keboola/Jira pattern above so switchTab() handles it without code changes. #} {# Legacy out-of-tab panels (BQ Register card, Keboola Discovery card, shared Registered Tables wrapper) removed — each tab now owns its own header (with Register button) and listing div. The Refresh action is implicit: registration / edit / delete flows already call loadRegistry(), which re-renders all three per-tab listings. #}
{# C3: legacy #registerModal removed. The Phase E #registerBqModal (inside #tab-content-bigquery) and Phase F #registerKeboolaModal (inside #tab-content-keboola) own the Register flows now. The data-source-type marker moved to so DATA_SOURCE_TYPE still has somewhere to read from. #}
{% include "_version_badge.html" %}