-- ============================================================
-- VÖLIÁ SYSTEMS - Fase 14 (parte 1): sincronización de calendario
-- ============================================================
USE volia_systems;

CREATE TABLE calendarios_externos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    usuario_id INT NOT NULL,
    proveedor ENUM('google','outlook') NOT NULL,
    access_token TEXT NOT NULL,
    refresh_token TEXT,
    expira_en DATETIME,
    calendario_externo_id VARCHAR(150) DEFAULT 'primary',
    activo TINYINT(1) DEFAULT 1,
    conectado_en DATETIME DEFAULT CURRENT_TIMESTAMP,
    ultima_sync DATETIME DEFAULT NULL,
    UNIQUE KEY unico_usuario_proveedor (usuario_id, proveedor),
    FOREIGN KEY (usuario_id) REFERENCES usuarios(id)
);

-- Relaciona una tarea local con su evento equivalente en Google/Outlook
ALTER TABLE tareas ADD COLUMN google_event_id VARCHAR(150) DEFAULT NULL;
ALTER TABLE tareas ADD COLUMN outlook_event_id VARCHAR(150) DEFAULT NULL;
