Files
agenciapsilmno/database-novo/seeds/seed_040_clinical_note_templates.sql
T
Leonardo f94a4ae97f padronizacao: foundation Fase 0+0.5 — blueprints + auditoria + clinical_notes
Pre-MVP: 3 blueprints canonicos (repository, composable, quick-create
overlay), AUDIT_BASELINE com 51 divergencias em 6 modulos, estrategia
PADRONIZACAO de 4 fases, DESIGN_BILLING_ORCHESTRATOR. Schema clinical
notes pronto pra Fase B (4 migrations + seed templates). AgendaEvent
Dialog.vue.bak deletado (lixo de refator anterior).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 04:19:45 -03:00

152 lines
9.6 KiB
PL/PgSQL

-- ============================================================================
-- 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;