参考文档
1. [金山多维表格开发](https://365.kdocs.cn/l/ctzsgDlAGF0l)
2. [金山多维表格教程]


实际表格流程需求:

### 项目基本信息表 <行业组人员填写> （todo: 需要能够通过项目名称搜索）
1. 项目名称
2. 行业组人员名称
3. 行业组人员电话
4. 省份 <下拉选择>
5. 城市 <下拉选择>
6. 部署飞服平台 <选择>
7. 部署飞服平台版本 <填写 如 2.3.0 2.3-雄安>
8. 部署监管平台 <选择>
9. 部署监管平台版本 <填写 如 2.3.0 2.3-雄安>
10. 部署资源信息 <附件>

#### 动作说明
1. 创建之后,自动创建 <项目本地化部署状态表>


### 项目本地化部署升级信息表 <行业组人员填写> (todo: 项目名称需要和已有的匹配即可)
1. 项目名称 需要和已有的匹配>
2. 部署飞服平台版本 <填写 如 2.3.0 2.3-雄安>
3. 部署监管平台 <选择>
4. 部署监管平台版本 <填写 如 2.3.0 2.3-雄安>
5. 部署资源信息 <附件>

#### 动作说明
1. 创建之后,自动创建 <项目本地化部署状态表>


###  项目本地化部署状态表 <交付部署特战队填写> <部署排期表>
1. <项目本地化部署基本信息表> 或者 <项目本地化部署升级信息表> 字段
2. 部署状态 <选择 排期中 部署中 部署完成>
3. 部署时长 填写
4. 部署开始时间 <部署状态变化为 部署中的时间>
5. 部署结束时间 <根据部署开始时间 部署时长 自动计算>
6. 命名空间 <唯一>
8. 部署人姓名
9. 部署人电话
10. 备注(部署时间 升级时间)

#### 动作说明-状态切换
1. 部署完成 状态切换, 需要检查关联的 <项目部署网络信息表> <项目部署中间件信息表> 是否已经填写 才能进行转换
2. 部署中 状态切换, 需要检查 <项目部署环境信息表> 是否已经填写 才能进行切换


### 项目部署环境信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联, 一个项目有多台主机)
1. 公网IP
2. 能否访问公网 <是/否>
3. 内网IP
4. SSH端口
5. SSH用户名
6. SSH密码 <不允许填写>
7. 主机功能 <选择 master worker storage doris>
8. CPU核心数
9. CPU型号
10. 内存大小
11. 系统盘大小(单位GB)
12. 数据盘大小(单位GB)
13. 备注信息
14. 所属部署（→ 部署状态表 命名空间）


### 项目部署网络信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联)
1. 访问地址
2. 是否开启SSL <是/否>
3. 端口信息说明 <复制自 本地化部署公网端口暴露需求>
4. 网络环境 <完全内网、单主机公网、全访问公网>
5. 主机管理方式 <堡垒机、跳板机、直接访问>
6. 管理后台地址
7. 管理后台用户 <不允许填写>
8. 管理后台密码 <不允许填写>
9. VPN下载地址
10. VPN用户名 <不允许填写>
11. VPN用户密码 <不允许填写>
12. 所属部署（→ 部署状态表 命名空间）

### 项目部署中间件信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联)
每行一个中间件实例 固定有如下的中间件信息
1. MySQL
2. Redis
3. RabbitMQ
4. EMQX
5. NACOS
6. K8S Dashboard
7. MINIO
8. 所属部署（→ 部署状态表 命名空间）

上面每个中间件都具备如下的属性
1. 是否暴露公网
2. 公网端口
3. 内网IP
4. 内网端口
5. 用户名
6. 密码 <不允许填写>

### 项目部署业务信息表  <交付部署特战队填写> (todo: 此表如何与项目进行关联)
1. 微服务名称
2. 微服务分支
3. 微服务镜像
4. 所属部署（→ 部署状态表 命名空间）

### 项目信息汇总表 <自动汇总 交付部署特战队可看 >

1. <项目本地化部署状态表> 
2. <项目部署环境信息表>
3. <项目部署网络信息表>
4. <项目部署中间件信息表>
5. <项目部署业务信息表>


### 本地化部署公网端口暴露需求 <交付部署特战队填写 只读> 
### 本地化部署飞服平台资源清单表 <交付部署特战队填写 只读> 
### 本地化部署监管平台资源清单表 <交付部署特战队填写 只读> 


以「项目本地化部署状态表」为核心锚表，所有子表（环境、网络、中间件、业务）都通过关联字段指向它，而不是指向项目基本信息表。原因是：一个项目可能有多次部署/升级，每次都会产生一条部署状态记录，子表关联的是这次部署，而不是项目本身。

项目基本信息表
    │ 自动化触发 → 新建一条记录
    ▼
项目本地化部署状态表  ← 核心锚表（每次部署/升级对应一行）
    ▲
    │  单向关联字段（多→一）
    ├── 项目部署环境信息表（每台主机一行）
    ├── 项目部署网络信息表（每次部署一行）
    ├── 项目部署中间件信息表（每个中间件一行，共7行）
    └── 项目部署业务信息表（每个微服务一行）

同时在「项目本地化部署状态表」里对每个子表建立双向关联的反向字段，这样在部署状态表中可以直接看到这条部署关联了哪些主机、哪些中间件 。

项目部署中间件信息表
├── 所属部署    ← 单向关联字段（→ 部署状态表），这是你的"projectID"
├── 项目名称    ← 引用字段（从部署状态表引用，只读自动填入）
├── 中间件类型  ← 单选（MySQL / Redis / RabbitMQ / EMQX / NACOS / K8S Dashboard / MINIO）
├── 是否暴露公网
├── 公网端口
├── 内网IP / 内网端口
├── 用户名
└── 密码        ← 字段权限设为不可编辑
