-- =============================================
-- Script: 001_agregar_campo_procesoCalculoApi.sql
-- Descripcion: Agrega el campo procesoCalculoApi a la tabla InvParametros
--              para habilitar el proceso de calculo de costos via API
-- Valores:
--   0 = Proceso local (FrmCalculoCostos) - Por defecto
--   1 = Proceso via API (api6/inventario/procesocalculo/iniciar)
-- Fecha: 2024-12-24
-- =============================================

-- Verificar si la columna ya existe antes de agregarla
IF NOT EXISTS (
    SELECT 1
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'InvParametros'
    AND COLUMN_NAME = 'procesoCalculoApi'
)
BEGIN
    ALTER TABLE InvParametros
    ADD procesoCalculoApi INT NOT NULL DEFAULT 1;

    PRINT 'Columna procesoCalculoApi agregada exitosamente a InvParametros';
END
ELSE
BEGIN
     UPDATE InvParametros SET procesoCalculoApi = 1 WHERE procesoCalculoApi = 0;
    PRINT 'La columna procesoCalculoApi ya existe en InvParametros';
END
GO
