/** * simulation.config.js * * Preencha OWNER_ID e TENANT_ID com os valores reais do seu usuário. * Para encontrar esses valores: * - OWNER_ID: SELECT id FROM auth.users WHERE email = 'seu@email.com'; * - TENANT_ID: SELECT id FROM tenants WHERE name ILIKE '%nome da clínica%'; * * Depois rode: npm run simulate * Os arquivos serão gerados em logs/ */ export const config = { // ─── OBRIGATÓRIO — preencha com seus valores reais ────────────────────────── OWNER_ID: 'aaaaaaaa-0002-0002-0002-000000000002', TENANT_ID: 'bbbbbbbb-0002-0002-0002-000000000002', // ─── Configurações de simulação ────────────────────────────────────────────── SIMULATION_DAYS: 90, // quantos dias para o futuro gerar sessões DAYS_BACK: 30, // quantos dias no passado (sessões já realizadas) // ─── Parâmetros dos pacientes ──────────────────────────────────────────────── PATIENTS_COUNT: 8, // quantos pacientes criar (patient_scope = 'clinic') // ─── Parâmetros das séries de recorrência ──────────────────────────────────── RECURRENCE_RULES_COUNT: 6, // quantas séries semanais criar // ─── Taxas de exceção (0.0 a 1.0) ──────────────────────────────────────────── RATE_FALTOU: 0.1, // 10% das sessões passadas → faltou RATE_REMARCADO: 0.08, // 8% → remarcado para outro dia RATE_CANCELADO: 0.05, // 5% → cancelado // ─── Agendador público ──────────────────────────────────────────────────────── AGENDADOR_REQUESTS_COUNT: 5, // solicitações pendentes no agendador público // ─── Horário de trabalho ───────────────────────────────────────────────────── WORK_HOUR_START: 8, // 08:00 WORK_HOUR_END: 18, // 18:00 SESSION_DURATION_MIN: 50, // duração padrão em minutos // ─── Saída ──────────────────────────────────────────────────────────────────── OUTPUT_DIR: 'logs' };