📢 Release 1.0.0-beta.11(2026-06-03)现已推出
Arcadia

数据关系模型

数据库用于存储依赖记录的元数据。依赖的安装、卸载和版本检测通过 shell/utils/dep.sh 脚本完成,脚本执行结果回写到数据库。

model dependencyManage {
  id            Int      @id @default(autoincrement())
  name          String
  ecosystem     String
  installed_ver String   @default("")
  status        Int      @default(0)
  last_error    String   @default("")
  remark        String   @default("")
  create_time   DateTime @default(now())
  update_time   DateTime @default(now()) @updatedAt

  @@unique([name, ecosystem])
  @@index([ecosystem, status])
  @@index([ecosystem])
}

字段说明

字段说明
name包名,可携带版本表达式,如 axios@1.7.0requests>=2.0curl
ecosystem包管理生态,固定为 npmpnpmpipapt 之一
installed_ver安装成功后回写的实际版本号;空字符串表示尚未安装
status状态码,见下表
last_error最近一次失败时的命令输出(截取前 8000 字节);安装成功时自动清空
remark用户备注
create_time记录创建时间
update_time记录最后更新时间

状态码

含义
0未安装
1安装中
2已安装
3失败
4卸载中