用途:管理数据库的示例数据填充、重置与统计查看,并配套前端管理页面。
主要能力:Admin API 位于 RestReactAspire.Server/Endpoints/AdminEndpoints.cs,注册在 /api/admin 下。POST /seed 以追加方式填充示例数据;POST /reset 删除所有集合中的全部数据;GET /stats 返回患者、医生、检查的当前数量。响应 DTO 定义在 AdminDto.cs:SeedResponse(int PatientsCreated, int DoctorsCreated, int ExamsCreated, Links)、ResetResponse(int PatientsDeleted, int DoctorsDeleted, int ExamsDeleted, Links)、StatsResponse(int PatientCount, int DoctorCount, int ExamCount, Links)。
种子数据生成器位于 RestReactAspire.Server/Stores/SeedDataGenerator.cs,当前数据量:100 名患者(随机意大利姓名、不同出生日期、邮箱、电话)、30 名医生(随机意大利姓名,来自 15 个医学专科)、200 项检查(分布在患者与医生之间,含类型、时长、日期、状态、结果和备注)。患者姓名取自 50 个名字和 50 个姓氏池。专科包括心脏病学、神经病学、骨科、皮肤科、胃肠病学、眼科、肺病学、内分泌学、泌尿学、肿瘤学、风湿病学、肾脏病学、血液学、传染病、普通外科。检查类型包括血液检查、脑部 MRI、胸部 X 光、心电图、皮肤活检、结肠镜检查、眼科检查、肺量测定、甲状腺检查、超声、尿液分析、乳房 X 光、CT 扫描、骨密度扫描、压力测试;每种类型有最小/最大时长范围,已完成检查有类型专属结果字符串和备注,计划日期跨 12 个月。
修改种子数据:在 GeneratePatients()、GenerateDoctors()、GenerateExams() 中调整数量;向静态数组添加姓名池、专科或检查类型;确保交叉引用有效(检查引用有效的患者和医生 ID)。
前端管理页面:显示当前数据库统计(患者、医生、检查数量),提供“Seed Database”和“Reset Database”按钮,并在操作后显示结果。
限制:资料未提供鉴权、权限控制、生产环境使用限制或错误处理细节。