新增工程师“取消接收”能力,任务可从 ACCEPTED 回退到 PENDING。 发布任务不再要求 engineerId,并增加同设备存在未结束任务时的重复发布拦截。 完成任务新增 completionMaterials 必填校验,仅允许图片/视频凭证,并在完成时落库。 植入物目录新增 isValve,区分阀门与管子;非阀门不维护压力挡位,阀门至少 1 个挡位。 患者设备与任务查询返回新增字段,前端任务页支持接收/取消接收/上传凭证后完成。 增补 Prisma 迁移、接口文档、E2E 用例与夹具修复逻辑。
26 lines
573 B
SQL
26 lines
573 B
SQL
ALTER TABLE "ImplantCatalog"
|
|
ADD COLUMN IF NOT EXISTS "isValve" BOOLEAN NOT NULL DEFAULT true;
|
|
|
|
ALTER TABLE "Device"
|
|
ADD COLUMN IF NOT EXISTS "isValve" BOOLEAN NOT NULL DEFAULT true;
|
|
|
|
UPDATE "ImplantCatalog"
|
|
SET "isPressureAdjustable" = CASE
|
|
WHEN "isValve" THEN true
|
|
ELSE false
|
|
END
|
|
WHERE "isPressureAdjustable" IS DISTINCT FROM CASE
|
|
WHEN "isValve" THEN true
|
|
ELSE false
|
|
END;
|
|
|
|
UPDATE "Device"
|
|
SET "isPressureAdjustable" = CASE
|
|
WHEN "isValve" THEN true
|
|
ELSE false
|
|
END
|
|
WHERE "isPressureAdjustable" IS DISTINCT FROM CASE
|
|
WHEN "isValve" THEN true
|
|
ELSE false
|
|
END;
|