模型定义
HostConfigs 表结构
字段名 | 类型 | 说明 | 允许空 | 默认值 | 备注 |
---|---|---|---|---|---|
id | BIGINT UNSIGNED | 自增主键,TaskLogs索引ID | 否 | 自增 | |
host | VARCHAR(100) | 网站域名 | 否 | ||
template | VARCHAR(100) | 模板名 | 是 | ||
dirpath | VARCHAR(100) | 路径 | 是 | NULL | |
config | LONGTEXT | 配置(TEXT LONG) | 是 | NULL | |
tasktag | INT | 任务类型 | 否 | 1 | TASK_TAG |
status | INT | 任务状态 | 否 | 1111 | DEPLOY_STATUS |
requestAt | DATETIME | 任务请求时间 | 是 | NULL | |
finishedTimes | DATETIME | 最近更新 | 是 | NULL |
1 | const DEPLOY_STATUS = { |
索引:
- 联合索引:
host
,dirpath
TaskLogs 表结构
字段名 | 类型 | 说明 | 允许空 | 默认值 | 备注 |
---|---|---|---|---|---|
taskid | VARCHAR(100) | 日志ID | 是 | NULL | 唯一索引 |
hostid | BIGINT | 否 | 记录 task.id | ||
template | VARCHAR(100) | 是 | 记录 task.tasktag | ||
tasktag | VARCHAR(100) | 任务请求时间 | 否 | NULL | 记录 task.tasktag |
status | INT | 任务状态 | 否 | 1111 | 见 task.status |
requestAt | DATETIME | 任务请求时间 | 是 | NULL | 记录 task.rerequestAt |
startedAt | DATETIME | 执行开始时间 | 否 | ||
finishedTimes | DATETIME | 执行完成时间 | 是 | NULL | |
result | INT | 执行结果 | 是 | NULL | 记录执行结果等 |
说明:
HostConfigs记录最新请求状态和存储最新配置
每次执行时TaskLogs记录当次推送信息
索引:
- 索引:
taskid
, 可通过hostid外键索引最新配置
用户登录表(Users)
字段名 | 类型 | 说明 | 允许空 | 默认值 | 备注 |
---|---|---|---|---|---|
id | BIGINT UNSIGNED | 自增主键 | 否 | 自增 | |
username | VARCHAR(50) | 用户名 | 否 | 无 | 唯一 |
password | VARCHAR(255) | 密码 | 否 | 无 | |
role | ENUM | 用户角色 | 否 | ‘user’ | admin, manager, operator, advertiser, user |
createdAt | DATETIME | 创建时间 | 是 | 当前时间 |
具体见 api-登陆注册接口
说明
- HostConfigs 表存储最新配置和任务状态,保证唯一性。
- TaskLogs 表记录每次任务执行的详细日志和结果。
- Users登录表支持多角色权限管理,便于系统维护。
- 时区 +08:00。