-- Script para agregar columna proyecto_id a las tablas existentes
-- Base de datos: jejcatvn_financiero

-- Agregar proyecto_id a avance_actividades
ALTER TABLE `avance_actividades` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a avance_actividades_anterior
ALTER TABLE `avance_actividades_anterior` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a avance_actual
ALTER TABLE `avance_actual` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a avance_proyectado
ALTER TABLE `avance_proyectado` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a fecha_corte_inicio_lb
ALTER TABLE `fecha_corte_inicio_lb` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `idfecha`;

-- Agregar proyecto_id a hhgastadas
ALTER TABLE `hhgastadas` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a hitos_comentarios
ALTER TABLE `hitos_comentarios` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a linea_base_actividades
ALTER TABLE `linea_base_actividades` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a linea_base_final
ALTER TABLE `linea_base_final` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a linea_base_programacion
ALTER TABLE `linea_base_programacion` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a linea_base_programacion_v2
ALTER TABLE `linea_base_programacion_v2` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a ruta_critica
ALTER TABLE `ruta_critica` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `activity_id`;

-- Agregar proyecto_id a wbs_estructura
ALTER TABLE `wbs_estructura` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a wbs_optimizaciones
ALTER TABLE `wbs_optimizaciones` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Agregar proyecto_id a wbs_predicciones
ALTER TABLE `wbs_predicciones` 
ADD COLUMN `proyecto_id` int NOT NULL DEFAULT 1 AFTER `id`;

-- Crear índices para mejorar el rendimiento de las consultas por proyecto
CREATE INDEX `idx_avance_actividades_proyecto` ON `avance_actividades` (`proyecto_id`);
CREATE INDEX `idx_avance_actual_proyecto` ON `avance_actual` (`proyecto_id`);
CREATE INDEX `idx_avance_proyectado_proyecto` ON `avance_proyectado` (`proyecto_id`);
CREATE INDEX `idx_linea_base_actividades_proyecto` ON `linea_base_actividades` (`proyecto_id`);
CREATE INDEX `idx_wbs_estructura_proyecto` ON `wbs_estructura` (`proyecto_id`);
CREATE INDEX `idx_hitos_comentarios_proyecto` ON `hitos_comentarios` (`proyecto_id`);
