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。
-------------本文结束感谢您的阅读-------------