-- Adicionar campo para imagem do trajeto na tabela viagens
ALTER TABLE viagens 
ADD COLUMN imagem_trajeto VARCHAR(500) NULL COMMENT 'Caminho para imagem PNG/JPG do trajeto no mapa',
ADD COLUMN data_atualizacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Última atualização do registro';

-- Criar tabela para armazenar imagens de trajetos (caso viagem não exista ainda)
CREATE TABLE IF NOT EXISTS trajetos_imagens (
    id INT AUTO_INCREMENT PRIMARY KEY,
    viagem_id BIGINT NOT NULL COMMENT 'ID da viagem (pode não existir ainda na tabela viagens)',
    caminho_imagem VARCHAR(500) NOT NULL COMMENT 'Caminho completo para arquivo de imagem',
    nome_arquivo VARCHAR(255) NOT NULL COMMENT 'Nome do arquivo da imagem',
    data_upload TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'Data de upload da imagem',
    tamanho_arquivo INT NULL COMMENT 'Tamanho do arquivo em bytes',
    INDEX idx_viagem_id (viagem_id),
    UNIQUE KEY uk_viagem_imagem (viagem_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Imagens de trajetos de viagens';

-- Comentários para documentação
ALTER TABLE viagens COMMENT = 'Tabela principal de viagens com trajetos GPS e imagens';
ALTER TABLE trajetos_imagens COMMENT = 'Backup de imagens de trajetos para viagens que podem não ter sido sincronizadas ainda'; 