/**
 * jvs-dw **模拟登录**预制数据(dev / 试部署专用,env 门控,生产关)。
 *
 * ⚠️ 仅 mockLogin 用,**不是通用机制、不进生产隔离路径**:
 *   - 集团/品牌 slug('ruier-grp' / '瑞尔' / '瑞泰')是稳定逻辑名,跨环境一致;
 *   - clinic UUID + 中文名仅作 mock 演示展示(dictionary)。无数据来源的诊所名只能在此内置;
 *     换环境(指到别的 DW)若 id 不符,隔离仍正确(见下),只是演示名回退成 id。
 *
 * 生产隔离路径的 org 树**不读这里** —— 由 org-tree.ts 从摄入数据(patient_transactions
 * 的 clinic_id + source_unit)派生,零硬编码、env 自适应。别的 host 走真 SSO,没有 preset。
 */
export const JVS_DW_PRESETS = {
  ruier: {
    tenantId: 'ruier-grp', // 集团(= 租户)
    sourceUnit: '瑞尔', // 品牌(= patients.source_unit)
    /// 品牌 GUID(源 DW tenant_id)—— 真实宿主 orgScope 品牌级传的就是它(契约=传 id)。
    /// 模拟登录品牌级用它,才是真正"模拟 host 契约";org 树靠 host.orgAliases 认它。
    brandOrgId: 'ba67e6cf30dc4f9c9c46adef188bbd04',
    tenantNameZh: '瑞尔',
    clinics: {
      '7d49539c7573490387c03e6496ff1a6c': '杭州大厦诊所',
      dad2f04a120947e2b82b41cbd108f3f4: '杭州高德诊所',
      '66701845dd2342e19f9e9f576c4ffe9c': '北京朝阳公园诊所',
    },
  },
  ruitai: {
    tenantId: 'ruier-grp', // 同集团
    sourceUnit: '瑞泰',
    brandOrgId: '77057aed269f4a14957ae0ad0eff359a',
    tenantNameZh: '瑞泰',
    clinics: {
      c18cadf2d3cd4adda5527debd41356eb: '通善口腔学前街医院',
      e83d432a38bb4f6284713b36db4e7497: '上海世纪公园',
    },
  },
} as const;

/// 品牌名 → 品牌 GUID(= host.orgAliases 应写入 jvs-dw 的值)。seed / 回填用。
export const JVS_DW_BRAND_ALIASES: Record<string, string> = Object.fromEntries(
  Object.values(JVS_DW_PRESETS).map((p) => [p.sourceUnit, p.brandOrgId]),
);
