compliance CFP #6: consent forms LGPD + Gravacao + tcle_online amend

ROADMAP item #1.2 #6 — biblioteca de consent forms editaveis.

Migration 20260521000005 estende CHECK constraint document_templates.tipo
com 2 valores novos:
  - termo_lgpd          — consentimento de tratamento de dados pessoais
  - autorizacao_gravacao — autorizacao gravacao sessao (audio/video)

Seed seed_060 adiciona 2 templates globais novos (is_global=true) +
faz UPDATE no template tcle_online existente acrescentando clausula
LGPD explicita (Art. 18 direitos do titular + contato exercer
direitos). Templates anteriores (TCLE base, autorizacao_menor,
termo_sigilo) ja referenciavam LGPD adequadamente.

Sobra #7 (portal de assinatura) pra fechar Fase 1.2 Compliance.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leonardo
2026-05-21 04:35:35 -03:00
parent 3ce22dd236
commit 8601ac0d70
2 changed files with 118 additions and 0 deletions
@@ -0,0 +1,44 @@
-- ============================================================================
-- Compliance CFP #6 — Tipos de consent form (LGPD + Gravação)
-- ----------------------------------------------------------------------------
-- Estende o CHECK constraint de document_templates.tipo para acomodar dois
-- novos tipos de consent form exigidos pela LGPD e pela prática clínica:
-- • termo_lgpd — Consentimento de tratamento de dados pessoais
-- • autorizacao_gravacao — Autorização de gravação de sessão (áudio/vídeo)
--
-- ROADMAP item #1.2 #6 (Biblioteca de consent forms editáveis).
-- ============================================================================
BEGIN;
ALTER TABLE public.document_templates
DROP CONSTRAINT IF EXISTS dt_tipo_check;
ALTER TABLE public.document_templates
ADD CONSTRAINT dt_tipo_check CHECK (
tipo = ANY (ARRAY[
'declaracao_comparecimento',
'atestado_psicologico',
'relatorio_acompanhamento',
'recibo_pagamento',
'termo_consentimento',
'encaminhamento',
'contrato_servicos',
'tcle',
'autorizacao_menor',
'laudo_psicologico',
'parecer_psicologico',
'termo_sigilo',
'declaracao_inicio_tratamento',
'termo_alta',
'tcle_online',
'termo_lgpd',
'autorizacao_gravacao',
'outro'
])
);
COMMENT ON COLUMN public.document_templates.tipo IS
'Tipo do template. Inclui consent forms (tcle, tcle_online, autorizacao_menor, termo_sigilo, termo_lgpd, autorizacao_gravacao).';
COMMIT;