feat: 平台治理与权限体系完善,存储进度/GPU预留/审批中心与日志整合
- 平台治理: 租户用户权限层次、资源ACL、审批中心与审批模板、访问申请 - 存储: MinIO 存储进度迁移、对象存储安全加固与测试 - 计算: GPU 资源预留、compute 轮询与同步增强 - 权限: permission v2 迁移、权限安全验收测试 - 日志: 后端运行日志中文说明、操作日志整合 - 数据处理/评测: 数据转换与模型评测优化 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
38
docs/20260812/database-migration.md
Normal file
38
docs/20260812/database-migration.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# 数据库迁移说明
|
||||
|
||||
## 当前迁移文件
|
||||
|
||||
- 新库初始化:`backend/app/db/sql/000_full_init.sql`
|
||||
- 已有数据库增量迁移:`backend/app/db/sql/005_storage_progress_migration.sql`
|
||||
- GPU 预留迁移:`backend/app/db/sql/006_gpu_reservations.sql`
|
||||
- 平台闭环迁移:`backend/app/db/sql/007_platform_completion.sql`
|
||||
- 离线部署使用:`docker/offline/src/backend/app/db/sql/000_full_init.sql`
|
||||
|
||||
## 执行方式
|
||||
|
||||
```bash
|
||||
for migration in 005_storage_progress_migration.sql 006_gpu_reservations.sql 007_platform_completion.sql; do
|
||||
psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f "backend/app/db/sql/$migration"
|
||||
done
|
||||
```
|
||||
|
||||
迁移前应完成数据库备份,并保存以下结构快照:
|
||||
|
||||
```sql
|
||||
SELECT table_name, column_name, data_type
|
||||
FROM information_schema.columns
|
||||
WHERE table_schema = 'public'
|
||||
ORDER BY table_name, ordinal_position;
|
||||
```
|
||||
|
||||
## 本次迁移内容
|
||||
|
||||
- 为算力节点资源副本增加 `version_id` 和 `storage_object_id`,用于记录 MinIO 版本与本地缓存对应关系。
|
||||
- 补齐 `storage_objects.metadata`、模型产物、数据集文件和数据转换任务的 MinIO 字段。
|
||||
- 补齐评测任务软删除、创建者、租户和报告对象字段。
|
||||
- 增加活动评测任务、资源副本和 MinIO 对象索引。
|
||||
- 增加 GPU 预留表,统一训练、推理、评测的卡级占用约束。
|
||||
- 增加模型导出创建者/租户/归档状态字段。
|
||||
- 增加 MinIO 对象软删除清理、缓存版本校验和访问保护字段及清理任务表。
|
||||
|
||||
`000_full_init.sql` 已包含相同的幂等变更,新增数据库直接执行初始化脚本即可;已有数据库不要依赖容器重启自动完成迁移。
|
||||
Reference in New Issue
Block a user