-- Migración: Permitir NULL en vencimiento para usuarios WEB-FREE
-- Los usuarios con licencia WEB-FREE no tienen vencimiento, solo se limitan por consultas disponibles

-- Verificar si la columna ya permite NULL
SET @column_nullable = (
  SELECT IS_NULLABLE 
  FROM INFORMATION_SCHEMA.COLUMNS 
  WHERE TABLE_SCHEMA = DATABASE() 
    AND TABLE_NAME = 'users' 
    AND COLUMN_NAME = 'vencimiento'
);

-- Solo modificar si actualmente no permite NULL
SET @sql = IF(@column_nullable = 'NO', 
  'ALTER TABLE users MODIFY COLUMN vencimiento DATE NULL',
  'SELECT "La columna vencimiento ya permite NULL" AS message'
);

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

