-- ============================================================================ -- Seed dos templates do sistema de prontuário clínico -- ---------------------------------------------------------------------------- -- Templates is_system=true, sem tenant_id, sem owner_id. -- Cobrem os 4 tipos mais comuns de nota clínica em psicologia: -- • Anamnese padrão CFP-style -- • Evolução: SOAP / DAP / BIRP -- • Plano terapêutico padrão -- -- structure jsonb segue schema: -- [ -- { key, label, type, required?, hint?, options? }, -- ... -- ] -- type: 'text' | 'textarea' | 'select' | 'date' | 'multiselect' -- ============================================================================ BEGIN; -- ────────────────────────────────────────────────────────────────────────── -- 1. Anamnese padrão (CFP) -- ────────────────────────────────────────────────────────────────────────── INSERT INTO public.clinical_note_templates ( key, name, note_type, description, structure, is_system, is_global, active ) VALUES ( 'anamnese_padrao', 'Anamnese Padrão', 'anamnese', 'Estrutura padrão de anamnese clínica em psicologia. Pode ser preenchida em 1-3 sessões iniciais.', '[ {"key": "queixa_principal", "label": "Queixa principal", "type": "textarea", "required": true, "hint": "O que trouxe o paciente à terapia"}, {"key": "historia_queixa", "label": "História da queixa", "type": "textarea", "hint": "Quando começou, evolução, fatores agravantes/atenuantes"}, {"key": "historia_vida", "label": "História de vida", "type": "textarea", "hint": "Infância, adolescência, eventos marcantes"}, {"key": "antecedentes_psicologicos", "label": "Antecedentes psicológicos", "type": "textarea", "hint": "Tratamentos anteriores, medicações, internações"}, {"key": "antecedentes_medicos", "label": "Antecedentes médicos", "type": "textarea", "hint": "Doenças, cirurgias, medicações em uso"}, {"key": "antecedentes_familiares", "label": "Antecedentes familiares", "type": "textarea", "hint": "Histórico familiar de transtornos psicológicos/psiquiátricos"}, {"key": "vida_atual_relacionamentos", "label": "Relacionamentos atuais", "type": "textarea"}, {"key": "vida_atual_trabalho_estudo", "label": "Trabalho / estudo atual", "type": "textarea"}, {"key": "hipoteses_iniciais", "label": "Hipóteses iniciais", "type": "textarea", "hint": "Hipóteses do terapeuta — não compartilhar com paciente"}, {"key": "plano_inicial", "label": "Plano terapêutico inicial", "type": "textarea"} ]'::jsonb, true, true, true ); -- ────────────────────────────────────────────────────────────────────────── -- 2. Evolução SOAP (Subjective, Objective, Assessment, Plan) -- ────────────────────────────────────────────────────────────────────────── INSERT INTO public.clinical_note_templates ( key, name, note_type, description, structure, is_system, is_global, active ) VALUES ( 'soap', 'Evolução SOAP', 'evolucao_sessao', 'Padrão internacional: Subjetivo (relato do paciente), Objetivo (observações), Avaliação (análise), Plano (próximos passos).', '[ {"key": "subjetivo", "label": "S — Subjetivo", "type": "textarea", "required": true, "hint": "O que o paciente relatou; humor; queixas verbalizadas"}, {"key": "objetivo", "label": "O — Objetivo", "type": "textarea", "hint": "Observações do terapeuta: comportamento, afeto, aparência, postura"}, {"key": "avaliacao", "label": "A — Avaliação", "type": "textarea", "required": true, "hint": "Análise clínica, hipóteses, evolução"}, {"key": "plano", "label": "P — Plano", "type": "textarea", "required": true, "hint": "Intervenções planejadas, tarefas, foco da próxima sessão"} ]'::jsonb, true, true, true ); -- ────────────────────────────────────────────────────────────────────────── -- 3. Evolução DAP (Data, Assessment, Plan) -- ────────────────────────────────────────────────────────────────────────── INSERT INTO public.clinical_note_templates ( key, name, note_type, description, structure, is_system, is_global, active ) VALUES ( 'dap', 'Evolução DAP', 'evolucao_sessao', 'Mais conciso que SOAP: Dados (relato + observações), Avaliação, Plano.', '[ {"key": "dados", "label": "D — Dados", "type": "textarea", "required": true, "hint": "Relato + observações em texto único"}, {"key": "avaliacao", "label": "A — Avaliação", "type": "textarea", "required": true}, {"key": "plano", "label": "P — Plano", "type": "textarea", "required": true} ]'::jsonb, true, true, true ); -- ────────────────────────────────────────────────────────────────────────── -- 4. Evolução BIRP (Behavior, Intervention, Response, Plan) -- ────────────────────────────────────────────────────────────────────────── INSERT INTO public.clinical_note_templates ( key, name, note_type, description, structure, is_system, is_global, active ) VALUES ( 'birp', 'Evolução BIRP', 'evolucao_sessao', 'Foco em intervenção: Comportamento observado, Intervenção aplicada, Resposta do paciente, Plano.', '[ {"key": "behavior", "label": "B — Comportamento", "type": "textarea", "required": true, "hint": "Comportamento/queixa observada na sessão"}, {"key": "intervention", "label": "I — Intervenção", "type": "textarea", "required": true, "hint": "Técnicas ou abordagens aplicadas pelo terapeuta"}, {"key": "response", "label": "R — Resposta", "type": "textarea", "required": true, "hint": "Como o paciente respondeu à intervenção"}, {"key": "plano", "label": "P — Plano", "type": "textarea", "required": true} ]'::jsonb, true, true, true ); -- ────────────────────────────────────────────────────────────────────────── -- 5. Evolução livre (CFP-style — texto único) -- ────────────────────────────────────────────────────────────────────────── INSERT INTO public.clinical_note_templates ( key, name, note_type, description, structure, is_system, is_global, active ) VALUES ( 'evolucao_livre', 'Evolução Livre', 'evolucao_sessao', 'Texto único, sem estrutura — pra quem prefere prosa contínua estilo CFP tradicional.', '[ {"key": "evolucao", "label": "Evolução", "type": "textarea", "required": true, "hint": "Texto único descrevendo a sessão"} ]'::jsonb, true, true, true ); -- ────────────────────────────────────────────────────────────────────────── -- 6. Plano terapêutico padrão -- ────────────────────────────────────────────────────────────────────────── INSERT INTO public.clinical_note_templates ( key, name, note_type, description, structure, is_system, is_global, active ) VALUES ( 'plano_terapeutico_padrao', 'Plano Terapêutico Padrão', 'plano_terapeutico', 'Estrutura básica de plano: objetivos, estratégia, recursos, prazo estimado.', '[ {"key": "objetivos_gerais", "label": "Objetivos gerais", "type": "textarea", "required": true, "hint": "O que o paciente quer alcançar"}, {"key": "objetivos_especificos", "label": "Objetivos específicos / metas", "type": "textarea", "hint": "Metas mensuráveis"}, {"key": "estrategia_terapeutica", "label": "Estratégia terapêutica", "type": "textarea", "required": true, "hint": "Abordagem teórica, técnicas previstas"}, {"key": "recursos_indicados", "label": "Recursos / intervenções indicadas", "type": "textarea"}, {"key": "duracao_estimada", "label": "Duração estimada", "type": "text", "hint": "Ex: 6 meses, indeterminado"}, {"key": "criterios_alta", "label": "Critérios de alta", "type": "textarea"}, {"key": "encaminhamentos", "label": "Encaminhamentos paralelos", "type": "textarea", "hint": "Psiquiatria, médico, outras especialidades"} ]'::jsonb, true, true, true ); COMMIT;