-- CFDIs descartados de alertas (ej: discrepancias de régimen que el usuario revisó y decidió ignorar).
-- El descarte se aplica por tipo de alerta y cfdi_id.
CREATE TABLE IF NOT EXISTS cfdi_descartados (
  id          serial PRIMARY KEY,
  cfdi_id     integer NOT NULL,
  tipo_alerta text NOT NULL,  -- e.g. 'discrepancia-regimen'
  descartado_por text,        -- email or userId
  created_at  timestamptz DEFAULT now(),
  UNIQUE (cfdi_id, tipo_alerta)
);

CREATE INDEX IF NOT EXISTS ix_cfdi_descartados_tipo ON cfdi_descartados(tipo_alerta);
