Skip to content

Apagado de Terminal → Supabase (decomiso)

Registro del apagado del camino BigQuery → Supabase → front de Lovable, el MVP de Terminal (2025-2026). Esta ficha existe para que nadie vuelva a diagnosticar por acá y para dejar constancia de qué se borró, cuándo y con qué evidencia. La vía viva del producto es Terminal v3 (Metabase vía solvento-api).

Todo este camino está APAGADO desde el 2026-09-11

No queda nada que exportar a Supabase. Si algo falla con Terminal, el diagnóstico va por Terminal v3 y Consumo desde la app.

Qué era

graph LR
    RAW[("solvento-data-prod<br/>syntage.invoices · cp_*")]
    DBT["dbt-etls<br/>models/terminal_client<br/>models/terminal_market"]
    OUT[("solvento-adv-analytics-prod<br/>terminal_stg (14) · terminal (client_dbt, market_dbt)")]
    CR["Cloud Run terminal-uploader-prod<br/>+ Scheduler Terminal_Uploader (30 10 * * * AR)"]
    SB[("Supabase<br/>wmgybquahcjvjdzdpvxy")]
    FE["Front Lovable<br/>solvento-terminal"]

    RAW --> DBT --> OUT --> CR --> SB --> FE

    classDef dep fill:#fee2e2,stroke:#b91c1c,color:#000;
    class RAW,DBT,OUT,CR,SB,FE dep;

Cada eslabón dependía únicamente del siguiente: los modelos terminal_client / terminal_market de dbt-etls existían para alimentar el uploader, y el uploader existía para alimentar el front de Lovable.

Cronología

Fecha Qué pasó
2026-07-25 Se corrige la documentación: el consumo del producto va por Metabase, no por Supabase. Terminal_Uploader queda marcado como deprecado, "pendiente decidir si se apaga"
2026-09-11 ~14:00 (-03) Oscar da de baja el proyecto de Supabase (wmgybquahcjvjdzdpvxy) y despublica el front de Lovable (#engineering). Nota del hilo: hasta ese momento Supabase seguía recibiendo escrituras diarias
2026-09-11 Se elimina el Cloud Scheduler Terminal_Uploader. Último intento registrado: 2026-09-11T13:30:04Z, status.code=4 (DEADLINE_EXCEEDED — el deadline del scheduler vence antes que el timeout de 3240s del Cloud Run; el export igual corría)
2026-09-11 Se elimina en dbt Cloud el scheduler del job de terminal (los schedulers son uno por concepto; solo se boró el de terminal)
2026-09-11 terraform apply (baja el Cloud Run), se destruye el secreto y se dropean terminal, terminal_stg y terminal_v3 de solvento-adv-analytics-prod

Inventario del decomiso

Activo Estado Cómo se apaga
Proyecto Supabase wmgybquahcjvjdzdpvxy ✅ Borrado (Oscar, 2026-09-11) —
Front Lovable solvento-terminal ✅ Despublicado (Oscar, 2026-09-11) —
Cloud Scheduler Terminal_Uploader ✅ Eliminado (2026-09-11) Era manual, no estaba en Terraform
Cloud Run terminal-uploader-prod ✅ Eliminado (terraform apply, 2026-09-11) Rama chore/apagar-terminal-uploader
Secret terminal-supabase-database-url ✅ Borrado (2026-09-11) —
Modelos dbt terminal_client / terminal_market ⏳ Rama chore/borrar-modelos-terminal (16 archivos, 681 líneas) Merge a main de dbt-etls. El scheduler que los corría ya se eliminó en dbt Cloud
Datasets solvento-adv-analytics-prod.terminal (21 tablas) y terminal_stg (14) ✅ Dropeados (2026-09-11) —
Dataset solvento-adv-analytics-prod.terminal_v3 (2 tablas chr_*_snapshoot de marzo 2026) ✅ Dropeado (2026-09-11) Sin referencias en repos ni en cards
Imagen gcr.io/solvento-data-prod/terminal-uploader ⏳ Pendiente Borrar tags
Repos terminal-uploader (GitLab) y solvento-terminal (GitHub) ⏳ Pendiente Archivar

Evidencia de que nada lo consumía

Verificado el 2026-09-11, antes de borrar:

-- 0 filas: ninguna card de Metabase lee estas tablas
SELECT id, name, collection_id
FROM `solvento-data-prod.metabase_metadata.metabase_cards`
WHERE REGEXP_CONTAINS(TO_JSON_STRING(dataset_query),
      r'(?i)client_dbt|market_dbt|adv-analytics-prod\.terminal')
  • 0 cards de Metabase referencian client_dbt, market_dbt ni adv-analytics-prod.terminal.
  • 0 referencias en código en los repos del grupo data (grep de client_dbt|market_dbt|adv-analytics-prod.terminal|terminal_stg): solo aparecían en documentación y en los propios modelos borrados.
  • dbt-analytics no lee de ahí: sus únicos source sobre solvento-adv-analytics-prod son src_syntage_adv_analytics.yml y src_elevenlabs_elevenlabs.yml.
  • De las 21 tablas del dataset terminal, solo 10 se escribían a diario; las otras 11 eran chatarra de 2025 y marzo 2026 (noanon*, client, test_client, client_filter, market_agg, market, base_client).

Lo que queda

  1. Mergear chore/borrar-modelos-terminal en dbt-etls (el scheduler ya no los corre, así que no urge).
  2. Borrar los tags de la imagen:
    gcloud container images list-tags gcr.io/solvento-data-prod/terminal-uploader
    
  3. Archivar los repos terminal-uploader (GitLab) y solvento-terminal (GitHub).

⚠️ Qué NO se tocó (y por qué)

Recurso Estado Por qué
solvento-risk-analytics-prod.terminal_v3 (releases 20260410 … 20260624) Intacto No confundir con el terminal_v3 de adv-analytics que sí se borró. Segun Martin el Terminal productivo hoy es el migrado a dbt-analytics como data product (risk-analytics-prod.data_products.terminal_lane_pricing — el propio modelo dice "THE data product (…) the single table the Metabase base model reads"), con lo cual terminal_v3 en risk probablemente también sea legacy. No se verificó ni se tocó: gobernar risk y dbt-analytics está fuera del alcance de este decomiso. Antes de borrarlo hay que confirmar qué tabla leen hoy las cards de flux/app-config (6264-6268, 6006-6010)
solvento-adv-analytics-prod.model_analytics_terminal_v2 Intacto El quoting del front está vivo sobre estas vistas (v_quoting_*, cards 5494-5496) en los cuatro ambientes. No borrar
solvento-risk-analytics-prod.tmp.chr_20260302 Intacto Lo lee la card #5696 (default del repo solvento-api, overrideada en todos los ambientes). Ver Deprecados

La ficha Terminal v3 puede estar desactualizada

Describe el consumo como terminal_v3.datarelease_* → cards de Metabase (estado al 2026-07-25). Si la migración a data product de dbt-analytics ya repointeó las cards, ese linaje quedó viejo. Verificar contra metabase_metadata.metabase_cards antes de usarlo para diagnosticar.

Alertas

Oscar anticipó que el apagado dispararía "alguna alerta de la infra que montó Felipe". No se encontró ninguna: logging_metrics.tf, notification.tf y variables_logging_metrics.tf de terraform-gcp-infrastructure no tienen ninguna referencia a terminal ni al uploader. Si aparece una alerta, se creó a mano en consola:

gcloud alpha monitoring policies list --project=solvento-data-prod --format="value(displayName)"
gcloud alpha monitoring policies list --project=solvento-adv-analytics-prod --format="value(displayName)"

Enlaces


Última actualización: 2026-09-11 · Ficha creada al ejecutar el apagado. Quedan el merge de la rama de dbt-etls, la imagen y archivar los dos repos; actualizar acá al cerrarlos.