-- =====================================================
-- Agregar campo tipo_nomina_id a tabla empleados
-- =====================================================

USE erp;

-- Agregar columna tipo_nomina_id a empleados
ALTER TABLE empleados ADD COLUMN tipo_nomina_id INT AFTER departamento_id;

-- Agregar constraint de llave foránea
ALTER TABLE empleados ADD CONSTRAINT FK_empleados_tipo_nomina 
FOREIGN KEY (tipo_nomina_id) REFERENCES tipos_nomina(id_tipo_nomina) ON DELETE SET NULL;

-- Por defecto, asignar el tipo de nómina por defecto a los empleados existentes
UPDATE empleados e SET e.tipo_nomina_id = (
    SELECT id_tipo_nomina FROM tipos_nomina WHERE por_defecto = 1 LIMIT 1
) WHERE e.tipo_nomina_id IS NULL;
