ALTER TABLE traspasos_caja
    ADD COLUMN IF NOT EXISTS estado ENUM('pendiente', 'aprobado', 'rechazado') NOT NULL DEFAULT 'pendiente' AFTER monto,
    ADD COLUMN IF NOT EXISTS respondido_por_id BIGINT UNSIGNED NULL AFTER observacion,
    ADD COLUMN IF NOT EXISTS respondido_at DATETIME NULL AFTER respondido_por_id,
    ADD COLUMN IF NOT EXISTS observacion_respuesta TEXT NULL AFTER respondido_at;

ALTER TABLE traspasos_caja
    ADD INDEX idx_traspasos_estado_destino (empresa_id, estado, apertura_destino_id);
