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_dbtniadv-analytics-prod.terminal. - 0 referencias en código en los repos del grupo
data(grep declient_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
sourcesobresolvento-adv-analytics-prodsonsrc_syntage_adv_analytics.ymlysrc_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
- Mergear
chore/borrar-modelos-terminalendbt-etls(el scheduler ya no los corre, así que no urge). - Borrar los tags de la imagen:
- Archivar los repos
terminal-uploader(GitLab) ysolvento-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
- 🟢 Vía viva del producto: Terminal v3 · Consumo desde la app
- 🗑️ Inventario de ruido: Deprecados
- ⏰ Cloud Schedulers
Ú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.