0%

H5服务端升级MySQL记录

模型定义

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const DEPLOY_STATUS = {
SKIPPED: -9999, //初始化
PRIORITY: 0, //优先进行
PENDING: 1111, //排队
IN_PROGRESS: 8888, //执行中..
DONE: 9999, //执行成功
FAILED: -1, //执行失败
};

const DEPLOY_STATUS = {
PRIORITY: 0, //优先
PENDING: 1111, //排队
IN_PROGRESS: 8888, //执行中
DONE: 9999, //完成
FAILED: -1, //失败
};

索引:

  • 联合索引: 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。
-------------本文结束感谢您的阅读-------------