datetime(6)
确保首次与重复撤销都返回数据库实际持久化后的时间精度,保持撤销状态和时间字段幂等一致。
revoked_at
最小改动仅增加事务内回读;若回读失败则事务回滚并返回错误。回退该提交不会修改已有数据,但会恢复响应精度不一致问题。
无长期文档影响:不改变接口、字段、权限、状态或操作方式,只使响应与既有幂等契约一致。## 实施结果(2026-08-25)
首次撤销写入后在同一事务和行锁范围内回读 API Key 元数据,响应使用 MySQL 实际持久化的微秒精度。
首次与重复撤销的 revoked_at 完全一致;权限、审计次数、字段和数据库结构未改变。
提交:048f3b1(已推送 origin/main)。
048f3b1
origin/main
TestAdminAPIKeyGovernanceMySQL
go test ./...
go vet ./...
go build .
go test -race -count=1 ./app/chorus
fd2c5a2181cd6079b5d06074eb2f1bf652211769
结果:通过
确认人:用户
确认时间:2026-08-25
验收完成后的 Wiki 任务归档 revision:20d04c6de66ed7427b891c86a8bac54e41ccf4a4。
20d04c6de66ed7427b891c86a8bac54e41ccf4a4
实施与验证完成,提交 048f3b11d0bc4828f154065601262c405b574e5c,Wiki 归档 fd2c5a2181cd6079b5d06074eb2f1bf652211769。工单保持待验收。
048f3b11d0bc4828f154065601262c405b574e5c
用户已于 2026-08-25 明确验收通过。工单已关闭,Wiki 任务归档已更新为已完成,revision:20d04c6de66ed7427b891c86a8bac54e41ccf4a4。
No dependencies set.
The note is not visible to the blocked user.
基本信息
原始需求
datetime(6)读取微秒时间,造成幂等响应的时间字段不一致。要解决什么
确保首次与重复撤销都返回数据库实际持久化后的时间精度,保持撤销状态和时间字段幂等一致。
做什么 / 不做什么
设计证据
验收标准
revoked_at完全一致。风险与回退
最小改动仅增加事务内回读;若回读失败则事务回滚并返回错误。回退该提交不会修改已有数据,但会恢复响应精度不一致问题。
文档影响
无长期文档影响:不改变接口、字段、权限、状态或操作方式,只使响应与既有幂等契约一致。## 实施结果(2026-08-25)
首次撤销写入后在同一事务和行锁范围内回读 API Key 元数据,响应使用 MySQL 实际持久化的微秒精度。
首次与重复撤销的
revoked_at完全一致;权限、审计次数、字段和数据库结构未改变。提交:
048f3b1(已推送origin/main)。验证结果
TestAdminAPIKeyGovernanceMySQL连续 10 次通过。go test ./...、go vet ./...、go build .通过。go test -race -count=1 ./app/chorus通过。待验收
fd2c5a2181cd6079b5d06074eb2f1bf652211769。人工验收
结果:通过
确认人:用户
确认时间:2026-08-25
验收完成后的 Wiki 任务归档 revision:
20d04c6de66ed7427b891c86a8bac54e41ccf4a4。实施与验证完成,提交
048f3b11d0bc4828f154065601262c405b574e5c,Wiki 归档fd2c5a2181cd6079b5d06074eb2f1bf652211769。工单保持待验收。用户已于 2026-08-25 明确验收通过。工单已关闭,Wiki 任务归档已更新为已完成,revision:
20d04c6de66ed7427b891c86a8bac54e41ccf4a4。