-- SQL para criar a tabela templates_parecer
-- Baseado na entidade TemplateParecer

CREATE TABLE `templates_parecer` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `codigo` varchar(50) NOT NULL,
  `descricao` text,
  `template_html` text NOT NULL,
  `template_css` text,
  `cabecalho` text,
  `rodape` text,
  `configuracoes` json,
  `assinaturas` json,
  `observacoes` text,
  `ativo` tinyint(1) NOT NULL DEFAULT '1',
  `categoria` varchar(100),
  `permissoes` json,
  `metadados` json,
  `criado_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `atualizado_em` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `codigo` (`codigo`),
  KEY `idx_ativo` (`ativo`),
  KEY `idx_categoria` (`categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Inserir alguns templates de exemplo
INSERT INTO `templates_parecer` (
  `nome`, 
  `codigo`, 
  `descricao`, 
  `template_html`, 
  `template_css`, 
  `cabecalho`, 
  `rodape`, 
  `categoria`, 
  `ativo`
) VALUES 
(
  'Parecer Técnico Padrão',
  'PARECER_TECNICO_PADRAO',
  'Template padrão para pareceres técnicos',
  '<div class="parecer-container">
    <h1>PARECER TÉCNICO</h1>
    <div class="processo-info">
      <p><strong>Processo:</strong> {{processo_id}}</p>
      <p><strong>Parecer ID:</strong> {{parecer_id}}</p>
      <p><strong>Data:</strong> {{data_criacao}}</p>
    </div>
    <div class="conteudo-parecer">
      {{conteudo}}
    </div>
    <div class="observacoes" style="margin-top: 20px;">
      <h3>Observações:</h3>
      <p>{{observacoes}}</p>
    </div>
    <div class="assinatura" style="margin-top: 40px;">
      <p><strong>Responsável:</strong> {{responsavel_id}}</p>
      <p><strong>Status:</strong> {{status}}</p>
      {{#if data_aprovacao}}
      <p><strong>Data Aprovação:</strong> {{data_aprovacao}}</p>
      {{/if}}
    </div>
  </div>',
  'body { font-family: Arial, sans-serif; line-height: 1.6; }
   .parecer-container { max-width: 800px; margin: 0 auto; padding: 20px; }
   .processo-info { background: #f5f5f5; padding: 15px; margin-bottom: 20px; }
   .conteudo-parecer { margin: 20px 0; }
   .observacoes { border-top: 1px solid #ccc; padding-top: 15px; }
   .assinatura { border-top: 2px solid #333; padding-top: 20px; margin-top: 40px; }',
  '<div style="text-align: center; border-bottom: 2px solid #333; padding-bottom: 10px;">
    <h2>SGAP - Sistema de Gestão de Associados e Processos</h2>
    <p>Parecer Técnico</p>
  </div>',
  '<div style="text-align: center; border-top: 1px solid #ccc; padding-top: 10px; font-size: 12px;">
    <p>Documento gerado automaticamente pelo sistema SGAP</p>
    <p>Data de geração: {{data_criacao}}</p>
  </div>',
  'tecnico',
  1
),
(
  'Parecer Jurídico Padrão',
  'PARECER_JURIDICO_PADRAO',
  'Template padrão para pareceres jurídicos',
  '<div class="parecer-juridico">
    <h1>PARECER JURÍDICO</h1>
    <div class="cabecalho-juridico">
      <p><strong>Processo:</strong> {{processo_id}}</p>
      <p><strong>Parecer ID:</strong> {{parecer_id}}</p>
      <p><strong>Data:</strong> {{data_criacao}}</p>
    </div>
    <div class="fundamentacao">
      <h2>FUNDAMENTAÇÃO JURÍDICA</h2>
      {{conteudo}}
    </div>
    <div class="conclusao">
      <h2>CONCLUSÃO</h2>
      <p>{{observacoes}}</p>
    </div>
    <div class="assinatura-juridica">
      <p><strong>Advogado Responsável:</strong> {{responsavel_id}}</p>
      <p><strong>Status:</strong> {{status}}</p>
      {{#if data_aprovacao}}
      <p><strong>Data Aprovação:</strong> {{data_aprovacao}}</p>
      {{/if}}
    </div>
  </div>',
  'body { font-family: "Times New Roman", serif; line-height: 1.8; }
   .parecer-juridico { max-width: 800px; margin: 0 auto; padding: 20px; }
   .cabecalho-juridico { background: #f8f8f8; padding: 15px; margin-bottom: 20px; }
   .fundamentacao { margin: 20px 0; }
   .conclusao { margin: 30px 0; }
   .assinatura-juridica { border-top: 2px solid #333; padding-top: 20px; margin-top: 40px; }',
  '<div style="text-align: center; border-bottom: 2px solid #333; padding-bottom: 10px;">
    <h2>SGAP - Sistema de Gestão de Associados e Processos</h2>
    <p>Parecer Jurídico</p>
  </div>',
  '<div style="text-align: center; border-top: 1px solid #ccc; padding-top: 10px; font-size: 12px;">
    <p>Documento jurídico gerado automaticamente pelo sistema SGAP</p>
    <p>Data de geração: {{data_criacao}}</p>
  </div>',
  'juridico',
  1
),
(
  'Parecer Administrativo Padrão',
  'PARECER_ADMINISTRATIVO_PADRAO',
  'Template padrão para pareceres administrativos',
  '<div class="parecer-administrativo">
    <h1>PARECER ADMINISTRATIVO</h1>
    <div class="info-administrativa">
      <p><strong>Processo:</strong> {{processo_id}}</p>
      <p><strong>Parecer ID:</strong> {{parecer_id}}</p>
      <p><strong>Data:</strong> {{data_criacao}}</p>
    </div>
    <div class="analise-administrativa">
      <h2>ANÁLISE ADMINISTRATIVA</h2>
      {{conteudo}}
    </div>
    <div class="recomendacoes">
      <h2>RECOMENDAÇÕES</h2>
      <p>{{observacoes}}</p>
    </div>
    <div class="assinatura-administrativa">
      <p><strong>Administrador Responsável:</strong> {{responsavel_id}}</p>
      <p><strong>Status:</strong> {{status}}</p>
      {{#if data_aprovacao}}
      <p><strong>Data Aprovação:</strong> {{data_aprovacao}}</p>
      {{/if}}
    </div>
  </div>',
  'body { font-family: Arial, sans-serif; line-height: 1.6; }
   .parecer-administrativo { max-width: 800px; margin: 0 auto; padding: 20px; }
   .info-administrativa { background: #e8f4f8; padding: 15px; margin-bottom: 20px; }
   .analise-administrativa { margin: 20px 0; }
   .recomendacoes { margin: 30px 0; }
   .assinatura-administrativa { border-top: 2px solid #333; padding-top: 20px; margin-top: 40px; }',
  '<div style="text-align: center; border-bottom: 2px solid #333; padding-bottom: 10px;">
    <h2>SGAP - Sistema de Gestão de Associados e Processos</h2>
    <p>Parecer Administrativo</p>
  </div>',
  '<div style="text-align: center; border-top: 1px solid #ccc; padding-top: 10px; font-size: 12px;">
    <p>Documento administrativo gerado automaticamente pelo sistema SGAP</p>
    <p>Data de geração: {{data_criacao}}</p>
  </div>',
  'administrativo',
  1
);
