# 第一步：数据层 — 工程部工作报告

> 日期: 2026-05-21
> 部门: 工程部
> 负责人: CTO
> 任务编号: D1-D8

---

## 工作人员

| 姓名 | 角色 | 任务编号 | 签名 |
|------|------|---------|------|
| — | 数据库专家 | D1-D6, D8 | — |
| — | 软件架构师 | D7 | — |

## 工作内容

### D1-D4: 新建表
- `platforms` 表（Platform模型）— 资产类型模板
- `nodes` 表（Node模型）— 树形分组
- `command_logs` 表（CommandLog模型）— SSH命令日志
- `ssh_sessions` 表（SshSession模型）— Web SSH会话

### D5: 扩展 servers 表
- 新增 `platform_id`, `node_id`, `protocols`, `extra_attrs`, `connectivity`, `last_checked_at` 字段

### D6: 扩展 admins 表
- 新增 `jwt_refresh_token`, `jwt_token_expires` 字段

### D7: DB Session 泄漏修复
- 已在第零步工作报告中记录

### D8: 数据迁移
- `server/infrastructure/database/migrations.py`
- category → Node 节点迁移
- 创建默认 Platform（Linux/Windows/MySQL/网络设备）
- 回填 platform_id

## 交付物

- `server/domain/models/__init__.py` — 模型已扩展
- `server/infrastructure/database/migrations.py` — 迁移逻辑
- `server/infrastructure/database/ssh_session_repo.py` — SSH会话仓库
- `server/infrastructure/database/platform_node_repo.py` — 平台/节点仓库
- `server/api/assets.py` — 资产API路由
- `server/domain/repositories/__init__.py` — Protocol接口补充

## 验收意见

⏳ 待测试部验证