📢 Release 1.2.0(2026-10-19)现已推出
Arcadia

数据关系模型

通知渠道配置外部推送服务,在控制面板“个人设置 - 通知渠道”管理,可被多条业务引用;不设启用开关,可用性由测试发送验证。

model notificationChannel {
  id          Int                @id @default(autoincrement())
  name        String             @unique // 渠道名称
  type        String // 渠道类型唯一键
  config      String             @default("{}") // JSON 字符串,存该渠道除 type 外的全部参数
  tags        String             @default("") // 标签,逗号分隔(首尾各带一个逗号便于 contains 精确过滤)
  create_time DateTime           @default(now())
  update_time DateTime           @default(now()) @updatedAt
  messageAlertLinks messageAlertRuleChannel[]
  messageAlertDirectLinks messageAlertDirectRuleChannel[]

  @@index([type])
}

字段说明

字段说明
name渠道名称,trim 后非空、≤ 50 字符、全局唯一
type渠道类型唯一键,取值 bark、dingding、discord、feishu、googlechat、gotify、kook、pushplus、qqbot、serverchan、telegram、webhook、wecomapp、wecombot、wpush、wxpusher
config渠道配置,JSON 字符串。支持对象或 JSON 字符串提交,后端按渠道类型白名单清洗(未声明字段丢弃,跨渠道通用配置 general 除外)后落库
tags用户自定义标签,支持字符串数组或逗号分隔字符串提交,去重去空、上限 10 个、单个 ≤ 50 字符且不得含逗号,以逗号分隔落库(首尾各带一个逗号);分页查询支持按标签名过滤

渠道配置

参数

类型

通用配置

除各渠道专属字段外,每个渠道的 config 都可携带一个可选的 general 对象,用于跨渠道通用配置。后端保存时统一清洗(footer、messageTemplate、proxy 一律 trim、缺省空字符串),无论前端是否提交都会写入。

参数

类型