-- NCs Emitidas y NCs Recibidas — surface metrics nuevas en /impuestos > ISR.
-- Persistidas en metricas_mensuales para acceso vía cache (mismo patrón que
-- ingresos_cobrados/egresos_pagados) y disponibles para queries directas /
-- reportes BI sin tener que recomputar desde raw CFDIs.
--
-- Defecto 0 — los registros existentes se exponen con valor 0 hasta que el
-- cron de invalidaciones los recompute. El cache total se invalida al deploy
-- vía scripts/refresh-metricas-cache.ts.
ALTER TABLE metricas_mensuales
  ADD COLUMN IF NOT EXISTS ncs_emitidas  numeric(18,2) DEFAULT 0,
  ADD COLUMN IF NOT EXISTS ncs_recibidas numeric(18,2) DEFAULT 0;

INSERT INTO tenant_migrations (scope, version, name)
VALUES ('vertical-contable', 42, '042_metricas_ncs')
ON CONFLICT (scope, version) DO NOTHING;
