Agenda, Agendador, Configurações
This commit is contained in:
43
scripts/simulation/simulation.config.js
Normal file
43
scripts/simulation/simulation.config.js
Normal file
@@ -0,0 +1,43 @@
|
||||
/**
|
||||
* 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',
|
||||
}
|
||||
Reference in New Issue
Block a user