Files
agenciapsilmno/scripts/simulation/simulation.config.js
2026-03-12 08:58:36 -03:00

44 lines
2.7 KiB
JavaScript

/**
* 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.10, // 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',
}