-- Criar banco de dados (executar se não existir)
CREATE DATABASE IF NOT EXISTS mapa CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

USE mapa;

-- Tabela de veículos
CREATE TABLE IF NOT EXISTS veiculos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    placa VARCHAR(20) NOT NULL UNIQUE,
    identificacao_completa VARCHAR(255),
    data_hora DATETIME NOT NULL,
    icone VARCHAR(255),
    velocidade VARCHAR(20),
    status VARCHAR(50),
    endereco TEXT,
    latitude DECIMAL(10, 7) NOT NULL,
    longitude DECIMAL(10, 7) NOT NULL,
    grupos TEXT,
    modelo_rastreador VARCHAR(100),
    id_sistema VARCHAR(50),
    operadora VARCHAR(100),
    atualizado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_placa (placa),
    INDEX idx_data_hora (data_hora)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabela de histórico de atualizações
CREATE TABLE IF NOT EXISTS atualizacoes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    timestamp DATETIME NOT NULL,
    total_veiculos INT,
    criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_timestamp (timestamp)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
