/** * Script para testar criação de relatório com estrutura correta */ import axios from "axios"; const SUPABASE_URL = "https://yuanqfswhberkoevtmfr.supabase.co"; const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl1YW5xZnN3aGJlcmtvZXZ0bWZyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ5NTQzNjksImV4cCI6MjA3MDUzMDM2OX0.g8Fm4XAvtX46zifBZnYVH4tVuQkqUH6Ia9CXQj4DztQ"; const FERNANDO_EMAIL = "fernando.pirichowski@souunit.com.br"; const FERNANDO_PASSWORD = "fernando"; async function main() { try { console.log("🔐 Fazendo login como médico Fernando...\n"); const loginResponse = await axios.post( `${SUPABASE_URL}/auth/v1/token?grant_type=password`, { email: FERNANDO_EMAIL, password: FERNANDO_PASSWORD, }, { headers: { apikey: SUPABASE_ANON_KEY, "Content-Type": "application/json", }, } ); const token = loginResponse.data.access_token; const userId = loginResponse.data.user.id; console.log("✅ Login realizado com sucesso!"); console.log(` User ID: ${userId}\n`); // Buscar primeiro paciente disponível console.log("🔍 Buscando pacientes...\n"); const pacientesResponse = await axios.get( `${SUPABASE_URL}/rest/v1/patients?select=*&limit=1&order=created_at.desc`, { headers: { apikey: SUPABASE_ANON_KEY, Authorization: `Bearer ${token}`, }, } ); if (pacientesResponse.data.length === 0) { console.log("❌ Nenhum paciente encontrado!"); console.log("Execute primeiro o script cadastrar-guilherme.js\n"); return; } const guilherme = pacientesResponse.data[0]; console.log("✅ Paciente encontrado:"); console.log(` ID: ${guilherme.id}`); console.log(` Nome: ${guilherme.full_name}\n`); // Criar relatório de teste console.log("📝 Criando relatório médico...\n"); const relatorioData = { patient_id: guilherme.id, order_number: `REL-2025-10-TEST-${Math.random() .toString(36) .substr(2, 4) .toUpperCase()}`, exam: "Consulta Clínica Geral", diagnosis: "Paciente apresenta quadro de check-up de rotina sem alterações significativas.", conclusion: "Exame físico dentro dos padrões normais. Paciente orientado sobre hábitos saudáveis e prevenção de doenças.", cid_code: "Z00.0", content_html: `
Paciente: ${guilherme.full_name}
Data: ${new Date().toLocaleDateString("pt-BR")}
Paciente compareceu para consulta de check-up de rotina. Nega queixas específicas.
- Estado geral: Bom
- Pressão arterial: 120/80 mmHg
- Frequência cardíaca: 72 bpm
- Ausculta cardíaca e pulmonar: Sem alterações
Check-up de rotina sem alterações
- Manter hábitos saudáveis
- Retornar em 6 meses para novo check-up
- Atividade física regular