-- Script para criar tabela de TCE (Termo de Compromisso de Estágio)
-- Execute este script no phpMyAdmin

CREATE TABLE IF NOT EXISTS tce_contracts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    candidate_id INT NOT NULL COMMENT 'ID do candidato',
    company_id INT NOT NULL COMMENT 'ID da empresa',
    educational_institution_id INT NOT NULL COMMENT 'ID da instituição de ensino',
    data_inicio_vigencia DATE NOT NULL COMMENT 'Data de início da vigência',
    data_fim_vigencia DATE NOT NULL COMMENT 'Data final da vigência',
    jornada_trabalho TEXT NOT NULL COMMENT 'Jornada de trabalho (ex: segunda a sexta de 10h às 17h)',
    atividade_estagiario TEXT NOT NULL COMMENT 'Atividade do estagiário',
    bolsa_estagio DECIMAL(10, 2) DEFAULT NULL COMMENT 'Valor da bolsa estágio',
    beneficios TEXT DEFAULT NULL COMMENT 'Benefícios oferecidos',
    template_id INT NULL COMMENT 'ID do template usado (se houver)',
    conteudo_preenchido TEXT DEFAULT NULL COMMENT 'Conteúdo do TCE preenchido',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (candidate_id) REFERENCES candidates(id) ON DELETE RESTRICT,
    FOREIGN KEY (company_id) REFERENCES companies(id) ON DELETE RESTRICT,
    FOREIGN KEY (educational_institution_id) REFERENCES educational_institutions(id) ON DELETE RESTRICT,
    FOREIGN KEY (template_id) REFERENCES document_templates(id) ON DELETE SET NULL,
    INDEX idx_candidate (candidate_id),
    INDEX idx_company (company_id),
    INDEX idx_institution (educational_institution_id),
    INDEX idx_dates (data_inicio_vigencia, data_fim_vigencia)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Termos de Compromisso de Estágio gerados';

-- Verifica se a tabela foi criada
SHOW TABLES LIKE 'tce_contracts';

