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