Skip to content

核心实体参考

EcoCtrl 在 packages/server/src/schemas/ 下定义 28 个 Drizzle ORM 表。下面对核心表的用途和关键字段进行说明。

用户与权限

users

字段类型说明
iduuid PK用户唯一标识
usernamevarchar(50) unique登录用户名
emailvarchar(255)邮箱地址
passwordvarchar(255)bcrypt 哈希密码
rolevarchar(20)admin / manager / operator / viewer
avatarUrltext头像 URL

refresh_tokens

字段类型说明
idserial PK
userIduuid FK → users.id关联用户
tokenHashvarchar(64) uniqueRefresh Token 的 SHA-256 哈希
expiresAttimestamp过期时间(7天)

oauth_accounts

字段类型说明
idserial PK
userIduuid FK → users.id关联用户
providervarchar(20)wechat / feishu
providerUserIdvarchar(255)第三方平台用户 ID

模型与对象

models

字段类型说明
iduuid PK模型唯一标识
namevarchar(100)模型名称
versionvarchar(20)版本号
codevarchar(50)模型编码
filePathtext3D 模型文件路径

objects

字段类型说明
iduuid PK
modelIduuid FK → models.id关联模型
codevarchar(50)对象编码
namevarchar(100)对象名称

points

字段类型说明
iduuid PK
objectIduuid FK → objects.id关联对象
typevarchar(20)sensor / actuator / meter
codevarchar(50)点位编码
namevarchar(100)点位名称
zonevarchar(50)分区
systemvarchar(50)所属系统

工作流

workflows

字段类型说明
iduuid PK
namevarchar(200)工作流名称
dsljsonb工作流 DSL 定义
triggerTypevarchar(20)manual / schedule / webhook / event
enabledboolean启用状态
versionint版本号

workflow_executions

字段类型说明
iduuid PK
workflowIduuid FK → workflows.id
statusvarchar(20)running / completed / failed
outputjsonb执行输出
startedAttimestamp开始时间
durationint耗时(ms)

能耗与碳排放

energy_readings

字段类型说明
idserial PK
areaIdint FK → energy_areas.id区域
valuenumeric能耗值(kWh)
powerFactornumeric功率因素
loadRatenumeric负载率
recordedAttimestamp记录时间

energy_areas

字段类型说明
idserial PK
namevarchar(100)区域名称
targetValuenumeric目标能耗值
basePowerFactornumeric基准功率因素

carbon_factors

字段类型说明
idserial PK
nodeIdint FK → carbon_factor_nodes.id分类节点
namevarchar(200)因子名称
valuenumeric因子值
unitvarchar(50)单位(如 kgCO₂/kWh)

故障与维护

faults

字段类型说明
idserial PK
deviceNamevarchar(100)设备名称
levelvarchar(10)critical / warning / info
statusvarchar(20)pending / processing / resolved
triggeredAttimestamp触发时间

fault_stats

字段类型说明
idserial PK
totalFaultsint故障总数
mttrint平均修复时间(秒)
periodvarchar(10)统计周期

maintenance

字段类型说明
idserial PK
titlevarchar(200)维护标题
scheduledAtdate计划日期
statusvarchar(20)pending / completed

报表

report_plans

字段类型说明
idserial PK
namevarchar(200)计划名称
recipientstext收件人邮箱(CSV)
frequencyvarchar(20)daily / weekly / monthly
enabledboolean启用状态

IoT

iot_tokens

字段类型说明
idserial PK
accessTokentextIoT 网关访问令牌
refreshTokentextIoT 网关刷新令牌
expiresAtbigint绝对过期时间(Unix ms)

系统配置

platform_configs

键值对存储平台配置(SMTP、备份设置等)

dashboard_widgets

字段类型说明
idserial PK
typevarchar(20)widget 类型
dataTypevarchar(20)数据源类型
dataJsonjsonb配置数据
layoutX/Y/W/HintBento Grid 布局坐标

dashboard_models

字段类型说明
idserial PK
modelIduuid FK → models.id关联模型
configjsonb场景配置(相机、灯光、热点)

基于 MIT 协议发布