Env 环境变量
此部分API与数据模型紧密相连,如果你无法理解项目应用程序设计那么请谨慎操作,建议先了解前端实现或直接使用 Open API
数据关系模型
数据库对于该功能设计了两个数据表 envs
envs_group
,分别代表变量项和变量组
model envs {
id Int @id @default(autoincrement())
group_id Int
type String
tag_list String @default("")
description String @default("")
remark String @default("")
value String @default("")
sort Int @default(0)
enable Int @default(1)
envs_group envs_group? @relation(fields: [group_id], references: [id])
@@index([type])
}
model envs_group {
id Int @id @default(autoincrement())
type String
description String @default("")
tag_list String @default("")
separator String @default("")
sort Int @default(0)
enable Int @default(1)
envs envs[]
@@index([type])
}
-
envs
表用于存储所有普通变量和复合变量的值,复合变量的值不使用
type
、tag_list
、description
字段
其中group_id
字段用于关联envs_group
表的id
字段,为0
时表示记录项是一个普通变量 -
envs_group
表用于存储组变量(复合变量)
总结
envs
表存储所有普通变量和复合变量(组)成员的值,其中 group_id
为 0
时视为普通变量。envs_group
表存储所有复合变量(组)。
具体字段说明
通用字段
名称 | 类型 | 描述 |
---|---|---|
id | number | 唯一标识 |
type | string | 变量名称 |
description | string | 描述 |
tag_list | string<object> | 标签,label名称 | color颜色(HEX) |
enable | number<0 | 1> | 状态 1 启用 | 0 禁用 |
envs
表专用字段
名称 | 类型 | 描述 |
---|---|---|
group_id | number | 所关联 envs_group 表的唯一标识 |
remark | string | 备注 |
value | string | 值 |
sort | number | 在分页中的位置序号(正整数),默认按照先后顺序递增 |
envs_group
表专用字段
名称 | 类型 | 描述 |
---|---|---|
separator | string | 分割字符 |
envs | number | 成员(复合变量的值)长度 |
接口类别
📄️ 分页查询
/env/pageItem、/env/page
📄️ 创建
/env/createItem、/env/create
📄️ 更新插入
/env/saveItem、/env/save
📄️ 删除
/env/deleteItem、/env/delete
📄️ 调整排序
/env/orderItem、/env/order