/**
 * 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'
};
