44 lines
2.7 KiB
JavaScript
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',
|
|
}
|