-- Tabela de vagas
CREATE TABLE IF NOT EXISTS vacancies (
    id INT AUTO_INCREMENT PRIMARY KEY,
    tipo VARCHAR(50) DEFAULT NULL COMMENT 'Tipo da vaga',
    consultor VARCHAR(100) NOT NULL COMMENT 'Nome do consultor responsável',
    empresa VARCHAR(255) NOT NULL COMMENT 'Nome da empresa',
    cidade VARCHAR(100) NOT NULL COMMENT 'Cidade da vaga',
    dias VARCHAR(100) DEFAULT NULL COMMENT 'Dias de trabalho (ex: Seg a Dom)',
    periodo VARCHAR(50) DEFAULT NULL COMMENT 'Período (Manhã, Tarde, Noite, etc)',
    horario VARCHAR(100) DEFAULT NULL COMMENT 'Horário de trabalho',
    intervalo VARCHAR(50) DEFAULT NULL COMMENT 'Intervalo de descanso',
    bolsa VARCHAR(255) DEFAULT NULL COMMENT 'Valor da bolsa/benefícios',
    funcao VARCHAR(100) DEFAULT NULL COMMENT 'Função/cargo',
    genero ENUM('Ambos', 'Feminino', 'Masculino') DEFAULT 'Ambos' COMMENT 'Gênero preferencial',
    codigo VARCHAR(50) DEFAULT NULL COMMENT 'Código da vaga',
    situacao ENUM('Aberta', 'Fazendo TCE', 'Fechada', 'Venda', 'Reposição', 'Preenchida') DEFAULT 'Aberta' COMMENT 'Situação da vaga',
    candidato VARCHAR(255) DEFAULT NULL COMMENT 'Nome do candidato',
    origem_cadastro VARCHAR(100) DEFAULT NULL COMMENT 'Origem do cadastro do candidato',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_consultor (consultor),
    INDEX idx_situacao (situacao),
    INDEX idx_empresa (empresa),
    INDEX idx_cidade (cidade)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Vagas de emprego/estágio';

