feat: 迁移 PostgreSQL registry 所有权存储 #7

Merged
panxiao81 merged 1 commits from feat/database-registry into main 2026-09-24 14:46:54 +00:00
Owner

范围

依赖 #6,当前以 feat/database-admin-credentials 为 base,仅含一个 registry 增量提交。#6 合并后再调整到 main;不要将本 PR 合并回凭据分支。

  • 从原 PostgreSQL Tenant Operator 固定基线 dae546e58efa1be81e930861c87f7fb13bb12113 迁移 registry,保留 schema、版本表、唯一约束及事务语义。
  • 直接复用 pgx 与 tern v2.4.3,不新增连接池、迁移引擎或锁框架。Store 使用调用方提供的连接。
  • 支持 Claim 幂等占用、Retain 墓碑保护、匹配归属的 Delete;只删除归属记录,不删除外部 database、role 或凭据。
  • 相对基线只修正一处静态检查报告的无用赋值。源仓库两个受保护未提交文件未触碰。

验证

  • 全仓 go test -tags=integration -race -count=1 ./... 通过;真实 PostgreSQL 集成包 104 秒。
  • 全仓 golangci-lint run --build-tags=integration ./...:0 issues。
  • 9 个 registry 集成场景覆盖生命周期、唯一约束、Retain、并发初始化/同归属 Claim/冲突 Claim/Retain 与 Delete、连接重建、取消恢复、未知 schema/超前版本拒绝及不确定提交重试。
  • 不确定提交通过真实 COMMIT 成功后注入客户端错误实现,不声称覆盖真实网络分区。
  • fixture 仅使用测试自建临时容器,不接受外部 DSN;未访问生产数据库。
  • git diff --check 通过。

尚未完成

VM runner CI 仍在修复,本地通过不代表远端 CI 通过;本 PR 不修改 runner。
registry 尚未装配到 InstanceService,不代表完整 registry 观察、权限探测矩阵、Ready 或 controller 已完成。controller 重启、watch、finalizer 和跨后端删除留待后续 envtest/端到端切片。驱动原始错误不能直接发布到 Condition/Event。

已更新模块 README 与测试文档。wiki 无需更新:本次沿用已有架构与行为合同,没有新增长期运维或架构事实。

## 范围 依赖 #6,当前以 feat/database-admin-credentials 为 base,仅含一个 registry 增量提交。#6 合并后再调整到 main;不要将本 PR 合并回凭据分支。 - 从原 PostgreSQL Tenant Operator 固定基线 dae546e58efa1be81e930861c87f7fb13bb12113 迁移 registry,保留 schema、版本表、唯一约束及事务语义。 - 直接复用 pgx 与 tern v2.4.3,不新增连接池、迁移引擎或锁框架。Store 使用调用方提供的连接。 - 支持 Claim 幂等占用、Retain 墓碑保护、匹配归属的 Delete;只删除归属记录,不删除外部 database、role 或凭据。 - 相对基线只修正一处静态检查报告的无用赋值。源仓库两个受保护未提交文件未触碰。 ## 验证 - 全仓 go test -tags=integration -race -count=1 ./... 通过;真实 PostgreSQL 集成包 104 秒。 - 全仓 golangci-lint run --build-tags=integration ./...:0 issues。 - 9 个 registry 集成场景覆盖生命周期、唯一约束、Retain、并发初始化/同归属 Claim/冲突 Claim/Retain 与 Delete、连接重建、取消恢复、未知 schema/超前版本拒绝及不确定提交重试。 - 不确定提交通过真实 COMMIT 成功后注入客户端错误实现,不声称覆盖真实网络分区。 - fixture 仅使用测试自建临时容器,不接受外部 DSN;未访问生产数据库。 - git diff --check 通过。 ## 尚未完成 VM runner CI 仍在修复,本地通过不代表远端 CI 通过;本 PR 不修改 runner。 registry 尚未装配到 InstanceService,不代表完整 registry 观察、权限探测矩阵、Ready 或 controller 已完成。controller 重启、watch、finalizer 和跨后端删除留待后续 envtest/端到端切片。驱动原始错误不能直接发布到 Condition/Event。 已更新模块 README 与测试文档。wiki 无需更新:本次沿用已有架构与行为合同,没有新增长期运维或架构事实。
panxiao81 changed target branch from feat/database-admin-credentials to main 2026-09-24 14:46:15 +00:00
panxiao81 added 1 commit 2026-09-24 14:46:15 +00:00
feat: 迁移 PostgreSQL registry 所有权存储与恢复测试
Verify / test (pull_request) Successful in 9m18s
Verify / lint (pull_request) Successful in 10m19s
Verify / database-integration (pull_request) Successful in 11m32s
e590542b0b
panxiao81 merged commit 6acba0ca46 into main 2026-09-24 14:46:54 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/ayatori#7