-- Tabela para cadastros gerais (opções para formulário de vagas)
-- Execute este script no banco de dados

CREATE TABLE IF NOT EXISTS general_registrations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    type ENUM('consultor', 'empresa', 'cidade', 'tipo', 'dias', 'periodo', 'genero', 'situacao', 'origem', 'entrevistador') NOT NULL COMMENT 'Tipo de cadastro',
    value VARCHAR(255) NOT NULL COMMENT 'Valor do cadastro',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_type (type),
    INDEX idx_value (value),
    UNIQUE KEY unique_type_value (type, value)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Cadastros gerais para formulário de vagas';

-- Insere valores padrão para gênero
INSERT INTO general_registrations (type, value) VALUES
('genero', 'Ambos'),
('genero', 'Feminino'),
('genero', 'Masculino')
ON DUPLICATE KEY UPDATE value = value;

-- Insere valores padrão para situação
INSERT INTO general_registrations (type, value) VALUES
('situacao', 'Aberta'),
('situacao', 'Fazendo TCE'),
('situacao', 'Fechada'),
('situacao', 'Venda'),
('situacao', 'Reposição'),
('situacao', 'Preenchida')
ON DUPLICATE KEY UPDATE value = value;

-- Insere valores padrão para período
INSERT INTO general_registrations (type, value) VALUES
('periodo', 'Manhã'),
('periodo', 'Tarde'),
('periodo', 'Noite'),
('periodo', 'Manhã/Tarde'),
('periodo', 'Tarde/Noite'),
('periodo', 'À combinar')
ON DUPLICATE KEY UPDATE value = value;

