Scert/backend/internal/domain/resource_scope.go
xuans 7284958819 完善域名服务器项目归属与数据库关联约束
保存资源项目、所有者和操作人,接口从会话记录归属,普通更新保留创建信息。
新增三库第十一版迁移、同项目绑定约束和 SQLite 触发器保护,补充迁移回滚重试、仓储、接口及备份恢复测试。
本次整理验证:后端构建、静态检查、关联改造针对性测试和 CLI 包测试通过。
范围说明:项目成员权限及其他资源归属尚未完成;本次未重新执行外部数据库实库、独立程序及生产部署验收。
2026-09-28 10:45:00 +08:00

17 lines
443 B
Go

package domain
// ResourceScope 记录资源归属,不代替项目成员授权。空操作者表示历史数据或本地系统操作。
type ResourceScope struct {
ProjectID string `json:"project_id"`
OwnerID string `json:"owner_id"`
CreatedBy string `json:"created_by"`
UpdatedBy string `json:"updated_by"`
}
func (s ResourceScope) Normalize() ResourceScope {
if s.ProjectID == "" {
s.ProjectID = DefaultProjectID
}
return s
}