f94a4ae97f
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>
152 lines
9.6 KiB
PL/PgSQL
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;
|