-- Tablas para control de correlativos por descarga.
-- El sistema también intenta crearlas automáticamente desde oficios_v5_helpers.php.
CREATE TABLE IF NOT EXISTS correlativos_control (
  id INT AUTO_INCREMENT PRIMARY KEY,
  tipo_documento VARCHAR(80) NOT NULL,
  anio INT NOT NULL,
  ultimo_numero INT NOT NULL DEFAULT 0,
  actualizado_en DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY uk_tipo_anio (tipo_documento, anio)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS descargas_documentos (
  id INT AUTO_INCREMENT PRIMARY KEY,
  tipo_documento VARCHAR(80) NOT NULL,
  anio INT NOT NULL,
  numero INT NOT NULL,
  correlativo VARCHAR(120) NOT NULL,
  usuario_id INT NULL,
  usuario_nombre VARCHAR(180) NULL,
  tema VARCHAR(255) NULL,
  mat TEXT NULL,
  ant TEXT NULL,
  incl TEXT NULL,
  fecha_documento DATE NULL,
  archivo_descargado VARCHAR(255) NULL,
  hash_documento VARCHAR(128) NULL,
  ip VARCHAR(80) NULL,
  user_agent VARCHAR(255) NULL,
  estado VARCHAR(40) NOT NULL DEFAULT 'DESCARGADO',
  creado_en DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY uk_corr (correlativo),
  KEY idx_tipo_anio (tipo_documento, anio),
  KEY idx_creado (creado_en)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
