-- ================================================================
-- SISTEMA PRODUCTIVIDAD — Ronald Quispe
-- Ejecutar UNA VEZ en phpMyAdmin > aritruje_proyectos
-- ================================================================

CREATE TABLE IF NOT EXISTS proyectos (
    id VARCHAR(10) PRIMARY KEY, nombre VARCHAR(120) NOT NULL,
    modulo ENUM('LDS','PERSONAL','EMPRENDIMIENTO') NOT NULL,
    pct_avance TINYINT DEFAULT 0,
    estado ENUM('ACTIVO','PAUSADO','COMPLETADO','CANCELADO','NO INICIADO') DEFAULT 'ACTIVO',
    prioridad ENUM('CRITICO','ALTO','MEDIO','BAJO') DEFAULT 'MEDIO',
    fecha_inicio DATE, fecha_fin DATE, descripcion TEXT,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS daily_log (
    id INT AUTO_INCREMENT PRIMARY KEY, fecha DATE NOT NULL,
    actividad_real VARCHAR(200), h_real DECIMAL(4,1),
    actividad_plan VARCHAR(200), h_plan DECIMAL(4,1),
    id_proyecto VARCHAR(10), notas VARCHAR(200),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_fecha (fecha)
);

CREATE TABLE IF NOT EXISTS trazabilidad (
    id INT AUTO_INCREMENT PRIMARY KEY,
    fecha_hora TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    id_proyecto VARCHAR(10), campo VARCHAR(60),
    valor_antes VARCHAR(200), valor_nuevo VARCHAR(200),
    motivo VARCHAR(200), impacto ENUM('CRITICO','ALTO','MEDIO','BAJO') DEFAULT 'MEDIO'
);

-- NUEVA: Agenda
CREATE TABLE IF NOT EXISTS agenda (
    id INT AUTO_INCREMENT PRIMARY KEY,
    fecha DATE NOT NULL, hora TIME NOT NULL DEFAULT '09:00:00',
    titulo VARCHAR(200) NOT NULL, descripcion VARCHAR(300),
    tipo ENUM('TAREA','REUNION','DEADLINE','PERSONAL') DEFAULT 'TAREA',
    completado TINYINT(1) DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Datos iniciales
INSERT IGNORE INTO proyectos VALUES
('LDS-01','Sistema IA — Deteccion Medidores','LDS',42,'ACTIVO','CRITICO','2026-04-20','2026-08-07','YOLO v11 62% confianza','2026-06-04 00:00:00'),
('LDS-02','SGAS — Web Inspecciones EPP','LDS',95,'ACTIVO','ALTO','2026-04-20','2026-05-30','Unificacion 2 plataformas','2026-06-04 00:00:00'),
('LDS-03','Extraccion Power Gate','LDS',70,'ACTIVO','ALTO','2026-04-20','2026-06-15','Mejora 95% proceso','2026-06-04 00:00:00'),
('LDS-04','Codigos de Lectura','LDS',55,'ACTIVO','ALTO','2026-04-20','2026-07-01','12.14% clientes inconsistentes','2026-06-04 00:00:00'),
('LDS-05','Presupuesto vs Liquidacion','LDS',60,'ACTIVO','MEDIO','2026-04-20','2026-06-30','Dashboard ejecutivo','2026-06-04 00:00:00'),
('LDS-06','Suministros Tambo','LDS',25,'ACTIVO','MEDIO','2026-04-20','2026-08-30','437 tiendas Lima','2026-06-04 00:00:00'),
('PER-01','Portal proyectos.aritruje.com','PERSONAL',65,'ACTIVO','ALTO','2026-05-01','2026-07-31','Portal PHP','2026-06-04 00:00:00'),
('EMP-01','Emprendimiento MVP v1','EMPRENDIMIENTO',20,'ACTIVO','ALTO','2026-05-15','2026-09-30','MVP inicial','2026-06-04 00:00:00');

INSERT IGNORE INTO agenda (fecha, hora, titulo, tipo) VALUES
(CURDATE(), '09:00', 'Revisión dashboard Tambo', 'TAREA'),
(CURDATE(), '14:00', 'Presentación proyectos LDS', 'REUNION'),
(DATE_ADD(CURDATE(), INTERVAL 1 DAY), '10:00', 'Actualizar cruce geoespacial', 'TAREA'),
(DATE_ADD(CURDATE(), INTERVAL 2 DAY), '09:00', 'Entrega modelo IA v3', 'DEADLINE');
