跳到主要内容

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

    用于存储所有普通变量和复合变量的值,复合变量的值不使用 typetag_listdescription 字段
    其中 group_id 字段用于关联 envs_group 表的 id 字段,为 0 时表示记录项是一个普通变量

  • envs_group

    用于存储组变量(复合变量)

总结

envs 表存储所有普通变量和复合变量(组)成员的值,其中 group_id0 时视为普通变量。envs_group 表存储所有复合变量(组)。

具体字段说明

通用字段

名称类型描述
idnumber唯一标识
typestring变量名称
descriptionstring描述
tag_liststring<object>标签,label名称 | color颜色(HEX)
enablenumber<0 | 1>状态 1 启用 | 0 禁用

envs 表专用字段

名称类型描述
group_idnumber所关联 envs_group 表的唯一标识
remarkstring备注
valuestring
sortnumber在分页中的位置序号(正整数),默认按照先后顺序递增

envs_group 表专用字段

名称类型描述
separatorstring分割字符
envsnumber成员(复合变量的值)长度

接口类别