-- Script para eliminar la columna 'nombre' de consulta_detalles
-- Ejecutar manualmente en la base de datos MySQL
-- 
-- Este script elimina la columna 'nombre' que ha sido reemplazada por campos separados:
-- - primer_nombre
-- - otros_nombres
-- - primer_apellido
-- - segundo_apellido
-- - razon_social
--
-- NOTA: Asegúrate de haber ejecutado primero el script add_nombre_fields_to_consulta_detalles.sql
-- para agregar los nuevos campos antes de eliminar la columna 'nombre'.

-- Verificar si la columna 'nombre' existe antes de eliminarla
SET @dbname = DATABASE();
SET @tablename = 'consulta_detalles';
SET @columnname = 'nombre';

SET @columnExists = (
  SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
  WHERE
    (TABLE_SCHEMA = @dbname)
    AND (TABLE_NAME = @tablename)
    AND (COLUMN_NAME = @columnname)
);

-- Eliminar la columna 'nombre' si existe
SET @preparedStatement = IF(
  @columnExists > 0,
  CONCAT('ALTER TABLE ', @tablename, ' DROP COLUMN ', @columnname),
  'SELECT 1 AS "Columna nombre no existe, no se requiere eliminación"'
);

PREPARE stmt FROM @preparedStatement;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

