• 375242562@qq.com's avatar
    feat: 同步批次号 — 每次同步生成批次记录,支持按批次删除患者数据 · 92ccc7c8
    375242562@qq.com authored
    后端:
    - 新增 SyncBatch 模型(sync_batches 表): 记录每次同步的来源、模式、新增/更新数量
    - Patient 模型增加 sync_batch_id 字段,打上每次同步的批次号
    - sync_service: 每次同步生成 UUID 批次号,新增/更新患者均标记,结束后写入批次记录
    - GET /sync/batches: 列出所有批次(含当前存活患者数)
    - DELETE /sync/batches/{id}: 删除该批次所有患者数据及批次记录
    - SQLite 迁移: patients.sync_batch_id 列 + sync_batches 表
    
    前端:
    - DataSyncPage 底部新增「同步批次记录」表格
      展示批次号(hover显示完整UUID)、来源任务、模式、获取/新增/更新/当前患者数、时间
      删除按钮: 当前患者数=0时禁用,点击弹确认框后批量删除
    - syncService 新增 listBatches / deleteBatch 方法
    - 同步成功提示带上批次号前8位
    92ccc7c8
__init__.py 1.03 KB