-- =====================================================
-- 02_Tarjeta_alter_tablas_existentes.sql
-- =====================================================
-- PROPÓSITO:
--   Agrega las columnas faltantes a tablas YA EXISTENTES en producción.
--   Ejecutar SOLO si las tablas tatarlot y tatarjeta ya existen pero
--   fueron creadas sin estas columnas.
--
-- CUÁNDO EJECUTAR:
--   ✅ Migración a nueva BD donde las tablas ya existen (sin las columnas)
--   ❌ NO ejecutar si se crea la BD desde cero con 01_Tarjeta_tablas.sql
--      (ese script ya incluye las columnas)
--
-- IDEMPOTENTE: Usa IF NOT EXISTS en sys.columns, seguro ejecutar varias veces.
-- =====================================================

USE [Sis2000];
GO

PRINT '=== Iniciando ALTER TABLE para módulo de Tarjetas ===';
GO

-- =====================================================
-- tatarlot: agregar cplan y cramos
-- =====================================================

IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID('tatarlot') AND name = 'cplan')
BEGIN
    ALTER TABLE tatarlot ADD cplan CHAR(6);
    PRINT '✔ tatarlot.cplan agregada';
END
ELSE
    PRINT '- tatarlot.cplan ya existe, omitida';
GO

IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID('tatarlot') AND name = 'cramos')
BEGIN
    ALTER TABLE tatarlot ADD cramos CHAR(6);
    PRINT '✔ tatarlot.cramos agregada';
END
ELSE
    PRINT '- tatarlot.cramos ya existe, omitida';
GO

-- =====================================================
-- tatarjeta: agregar xfactura y xfoto_factura
-- =====================================================

IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID('tatarjeta') AND name = 'xfactura')
BEGIN
    ALTER TABLE tatarjeta ADD xfactura VARCHAR(50);
    PRINT '✔ tatarjeta.xfactura agregada';
END
ELSE
    PRINT '- tatarjeta.xfactura ya existe, omitida';
GO

IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID('tatarjeta') AND name = 'xfoto_factura')
BEGIN
    ALTER TABLE tatarjeta ADD xfoto_factura VARCHAR(250);
    PRINT '✔ tatarjeta.xfoto_factura agregada';
END
ELSE
    PRINT '- tatarjeta.xfoto_factura ya existe, omitida';
GO

PRINT '=== ALTER TABLE completado ===';
GO
