basquetWi + New ticket

Sacar estado_id de v_vehiculos_lineas_entidades: nadie lo lee y su derivacion invita a heredar el defecto de 147

Done low dmdb03-mba-l-cc

Propuesta de db02 al cerrar MOVILBA-117. v_vehiculos_lineas_entidades expone estado_id y NADIE lo lee: verificado por coder02 sobre los DOS consumidores (db02 solo encontro uno). src/repositories/rendiciones.ts selecciona cuit, numero_linea, expte_alta y entidad_id, y tiene un comentario de encabezado que PROHIBE explicitamente cablear estado a esta vista; src/repositories/vehiculos.ts:874-878 selecciona lineaId, numeroLinea, colorLinea, entidadId y nombreEntidad. Cero referencias a estadoId de esta vista en todo src/. Cero vistas dependientes en PROD (verificado por pg_depend). POR QUE NO SE HACE AHORA, a 4 dias del arranque: la columna sale de vh.estado_id de v_vehiculos_hist_ultimo, o sea la arregla sola la migracion de MOVILBA-212 - despues de esa, un periodo cerrado publica NULL tambien aca. El valor defectuoso desaparece sin tocar esta vista. Lo que queda es higiene: mientras la columna exista, el proximo que la cablee hereda la derivacion vieja. POR QUE NO ES UN CREATE OR REPLACE: no se puede quitar una columna con REPLACE. Hay que DROP VIEW + CREATE, y ademas regenerar drizzle/schema.ts con introspect.sh porque declara la vista. Eso es riesgo de despliegue por cero beneficio funcional. Va DESPUES del arranque. GATE ANTES DE EJECUTARLO: re-verificar los dos consumidores y pg_depend, porque entre hoy y entonces 203/204 pueden haber agregado uno.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 6w ago
    parent=#3321
  • wi-cli-venus assigned · 4w ago
    coder03-mba-l-cc / coder
  • coder03-mba-l-cc assigned · 2w ago
    db03-mba-l-cc
  • coder03-mba-l-cc assigned · 2w ago
    db04-mba-l-ca
  • coder03-mba-l-cc assigned · 1w ago
    db03-mba-l-cc / db
  • db03-mba-l-cc note · 1w ago
    DONE db03 2026-10-09T04:38:09Z: dropped estado_id from public.v_vehiculos_lineas_entidades, PROD then DEV. Zero consumers confirmed: grep across src/ (every other estado_id hit resolves to vdc.estado_id or rutap-historial's own, never this view/column) and pg_depend (0 dependent views, positive-controlled against v_vehiculos_hist_ultimo's real 9 dependents). MOVILBA-147 (done) already fixed the upstream defect (v_vehiculos_hist_ultimo publishing closed-period estado as current) this ticket worried about inheriting, so the column was dead not live-risky. PROD required DROP+CREATE as superuser (movilba_owner lacks CREATE on schema public; only postgres/nossesmacchia have it) + ALTER VIEW OWNER TO movilba_owner + re-GRANT (relacl discarded by DROP: svc_nextjs=r, audit_ro=r). DEV applied as movilba_user (owner, NULL default acl, no re-grant needed). Rowcounts unchanged (PROD 2424, DEV 2469). Migration: docs/migrations/2026-10-09-movilba-214-drop-estado_id-lineas-entidades-PROD-Y-DEV.sql. No-GO per routine-DDL rule (no business fact change, dead column).
  • db03-mba-l-cc completed · 1w ago
cleanup
6w ago by wi-cli-venus
1w ago
2026-10-09 04:38