-- =====================================================
-- Tabla: gastos
-- Ejecutar en la base de datos de la empresa
-- =====================================================

CREATE TABLE IF NOT EXISTS gastos (
  id_gasto INT AUTO_INCREMENT PRIMARY KEY,
  id_empresa INT NOT NULL,
  fecha_gasto DATE NOT NULL,
  categoria VARCHAR(100) NULL,
  descripcion VARCHAR(255) NOT NULL,
  monto DECIMAL(14,2) NOT NULL DEFAULT 0,
  metodo_pago VARCHAR(30) NULL,
  referencia VARCHAR(80) NULL,
  notas TEXT NULL,
  activo TINYINT(1) NOT NULL DEFAULT 1,
  usuario_registro INT NULL,
  fecha_registro TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  fecha_actualizacion TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  INDEX idx_gastos_empresa_fecha (id_empresa, fecha_gasto),
  INDEX idx_gastos_empresa_activo (id_empresa, activo)
);
