档口入库码目前不能删除记录。所有状态都应允许删除,但删除必须保留审计和远端回写安全性;同一 Excel 重新导入时不能因软删除记录占用业务唯一键而失败或产生重复记录。
做:
不做:
inner_code_records
deleted_at
deleted_by_user_id
restored_count
在 admin/ 目录执行固定 Go 1.23.0 的 go build ./...、go test -count=1 ./...、go vet ./...。
admin/
go build ./...
go test -count=1 ./...
go vet ./...
软删除不会撤销顺运宝远端写入,确认文案和服务端行为必须一致。回写中记录存在删除与远端响应并发,完成处理不得因 deleted_at 丢失最终审计。代码回退时保留 v24 字段,不做破坏性降级。
已实现,进入待验收。
2aea22b
7b766f5
docs/task/238-档口入库码软删除与重导恢复.md
_test
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
档口入库码目前不能删除记录。所有状态都应允许删除,但删除必须保留审计和远端回写安全性;同一 Excel 重新导入时不能因软删除记录占用业务唯一键而失败或产生重复记录。
做什么 / 不做什么
做:
不做:
已确认的实现方案
inner_code_records增加deleted_at、deleted_by_user_id,保留现有业务唯一键。restored_count。验收标准
验证方式
在
admin/目录执行固定 Go 1.23.0 的go build ./...、go test -count=1 ./...、go vet ./...。风险和回退
软删除不会撤销顺运宝远端写入,确认文案和服务端行为必须一致。回写中记录存在删除与远端响应并发,完成处理不得因
deleted_at丢失最终审计。代码回退时保留 v24 字段,不做破坏性降级。已实现,进入待验收。
2aea22b7b766f5docs/task/238-档口入库码软删除与重导恢复.md_test库的 v23→v24 执行、浏览器端到端、生产部署。因此对应迁移验收项保持未勾选。