-- Script para criar tabelas de Candidatos e Instituições de Ensino
-- Execute este script no phpMyAdmin

-- Tabela candidates (Candidatos)
CREATE TABLE IF NOT EXISTS candidates (
    id INT AUTO_INCREMENT PRIMARY KEY,
    responsavel_legal VARCHAR(255) NOT NULL COMMENT 'Nome do responsável legal',
    endereco VARCHAR(255) NOT NULL,
    numero VARCHAR(20) NOT NULL COMMENT 'Número do endereço',
    bairro VARCHAR(100) NOT NULL,
    cidade VARCHAR(100) NOT NULL,
    estado VARCHAR(2) NOT NULL,
    cep VARCHAR(10) NOT NULL,
    telefone VARCHAR(20) NOT NULL,
    cpf VARCHAR(14) NOT NULL UNIQUE COMMENT 'CPF único',
    data_nascimento DATE NOT NULL,
    nome_instituicao VARCHAR(255) NOT NULL COMMENT 'Nome da instituição de ensino',
    nivel_escolaridade VARCHAR(100) NOT NULL COMMENT 'Nível de escolaridade',
    email_responsavel VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_cpf (cpf),
    INDEX idx_responsavel (responsavel_legal),
    INDEX idx_cidade (cidade),
    INDEX idx_estado (estado)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Cadastro de candidatos';

-- Tabela educational_institutions (Instituições de Ensino)
CREATE TABLE IF NOT EXISTS educational_institutions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(255) NOT NULL COMMENT 'Nome da instituição',
    endereco VARCHAR(255) NOT NULL,
    numero VARCHAR(20) NOT NULL COMMENT 'Número do endereço',
    bairro VARCHAR(100) NOT NULL,
    cidade VARCHAR(100) NOT NULL,
    estado VARCHAR(2) NOT NULL,
    cep VARCHAR(10) NOT NULL,
    telefone VARCHAR(20) NOT NULL,
    cnpj VARCHAR(18) NOT NULL UNIQUE COMMENT 'CNPJ único',
    email VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_cnpj (cnpj),
    INDEX idx_nome (nome),
    INDEX idx_cidade (cidade),
    INDEX idx_estado (estado)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Cadastro de instituições de ensino';

-- Verifica se as tabelas foram criadas
SHOW TABLES LIKE 'candidates';
SHOW TABLES LIKE 'educational_institutions';

