-- Script para adicionar campo de status e criar tabela de aditivos
-- Execute este script no phpMyAdmin

-- Adiciona campo status na tabela tce_contracts
ALTER TABLE tce_contracts 
ADD COLUMN status VARCHAR(20) NOT NULL DEFAULT 'rascunho' 
COMMENT 'Status: rascunho, ativo, cancelado' 
AFTER conteudo_preenchido;

-- Cria índice para status
ALTER TABLE tce_contracts 
ADD INDEX idx_status (status);

-- Cria tabela de aditivos do TCE
CREATE TABLE IF NOT EXISTS tce_addendums (
    id INT AUTO_INCREMENT PRIMARY KEY,
    tce_id INT NOT NULL COMMENT 'ID do TCE original',
    numero_aditivo INT NOT NULL COMMENT 'Número sequencial do aditivo (1, 2, 3...)',
    data_inicio_vigencia DATE NOT NULL COMMENT 'Nova data de início da vigência',
    data_fim_vigencia DATE NOT NULL COMMENT 'Nova data final da vigência',
    jornada_trabalho TEXT DEFAULT NULL COMMENT 'Nova jornada de trabalho (se alterada)',
    atividade_estagiario TEXT DEFAULT NULL COMMENT 'Nova atividade (se alterada)',
    bolsa_estagio DECIMAL(10, 2) DEFAULT NULL COMMENT 'Nova bolsa estágio (se alterada)',
    beneficios TEXT DEFAULT NULL COMMENT 'Novos benefícios (se alterada)',
    motivo TEXT NOT NULL COMMENT 'Motivo do aditivo',
    template_id INT NULL COMMENT 'ID do template usado (se houver)',
    conteudo_preenchido TEXT DEFAULT NULL COMMENT 'Conteúdo do aditivo preenchido',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (tce_id) REFERENCES tce_contracts(id) ON DELETE CASCADE,
    FOREIGN KEY (template_id) REFERENCES document_templates(id) ON DELETE SET NULL,
    INDEX idx_tce (tce_id),
    INDEX idx_numero (tce_id, numero_aditivo)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Aditivos de TCE';

-- Verifica se as alterações foram aplicadas
SHOW COLUMNS FROM tce_contracts LIKE 'status';
SHOW TABLES LIKE 'tce_addendums';


