71 lines
3.2 KiB
SQL
71 lines
3.2 KiB
SQL
-- -----------------------------------------------------------------------------
|
||
-- TMS 基础库结构(TiDB/MySQL)
|
||
-- 适用范围:当前已实现的初始化任务、步骤、设备节点、用户表
|
||
-- -----------------------------------------------------------------------------
|
||
|
||
-- 1) 建库(如已存在则跳过)
|
||
CREATE DATABASE IF NOT EXISTS tms
|
||
DEFAULT CHARACTER SET utf8mb4
|
||
COLLATE utf8mb4_general_ci;
|
||
|
||
USE tms;
|
||
|
||
-- 2) 初始化任务主表
|
||
CREATE TABLE IF NOT EXISTS tms_init_task (
|
||
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
||
task_id VARCHAR(64) NOT NULL COMMENT '任务业务ID',
|
||
version VARCHAR(32) NOT NULL COMMENT 'CIPS版本',
|
||
status VARCHAR(32) NOT NULL COMMENT '任务状态',
|
||
product_type VARCHAR(16) NULL COMMENT '产品版本: enterprise/interbank/lite_direct',
|
||
org_code VARCHAR(32) NULL COMMENT '机构号',
|
||
mq_type VARCHAR(32) NULL COMMENT '消息队列类型',
|
||
deploy_mode VARCHAR(16) NULL COMMENT '部署模式: single/double/four',
|
||
init_plan_json LONGTEXT NULL COMMENT '初始化计划快照(JSON)',
|
||
create_time DATETIME(3) NOT NULL COMMENT '创建时间',
|
||
update_time DATETIME(3) NOT NULL COMMENT '更新时间',
|
||
UNIQUE KEY uk_tms_init_task_task_id (task_id)
|
||
) COMMENT='初始化任务表';
|
||
|
||
-- 3) 初始化任务步骤表
|
||
CREATE TABLE IF NOT EXISTS tms_init_task_step (
|
||
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
||
task_id VARCHAR(64) NOT NULL COMMENT '任务业务ID',
|
||
step_no INT NOT NULL COMMENT '步骤序号',
|
||
step_code VARCHAR(64) NOT NULL COMMENT '步骤编码',
|
||
status VARCHAR(32) NOT NULL COMMENT '步骤状态',
|
||
message VARCHAR(512) NULL COMMENT '步骤信息',
|
||
command_line VARCHAR(2048) NULL COMMENT '实际执行命令',
|
||
log_path VARCHAR(512) NULL COMMENT '日志文件路径',
|
||
exit_code INT NULL COMMENT '命令退出码',
|
||
create_time DATETIME(3) NOT NULL COMMENT '创建时间',
|
||
update_time DATETIME(3) NOT NULL COMMENT '更新时间',
|
||
UNIQUE KEY uk_tms_init_task_step_task_no (task_id, step_no),
|
||
KEY idx_tms_init_task_step_task_id (task_id)
|
||
) COMMENT='初始化任务步骤表';
|
||
|
||
-- 4) 系统用户表(简化)
|
||
CREATE TABLE IF NOT EXISTS tms_auth_user (
|
||
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
||
username VARCHAR(64) NOT NULL COMMENT '用户名',
|
||
display_name VARCHAR(128) NOT NULL COMMENT '显示名',
|
||
role VARCHAR(64) NOT NULL COMMENT '角色',
|
||
create_time DATETIME(3) NOT NULL COMMENT '创建时间',
|
||
update_time DATETIME(3) NOT NULL COMMENT '更新时间',
|
||
UNIQUE KEY uk_tms_auth_user_username (username)
|
||
) COMMENT='系统用户表';
|
||
|
||
-- 5) 设备节点表
|
||
CREATE TABLE IF NOT EXISTS tms_device_node (
|
||
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
||
node_id VARCHAR(64) NOT NULL COMMENT '节点业务ID',
|
||
host VARCHAR(128) NOT NULL COMMENT '节点主机地址',
|
||
status VARCHAR(32) NOT NULL COMMENT '节点状态',
|
||
create_time DATETIME(3) NOT NULL COMMENT '创建时间',
|
||
update_time DATETIME(3) NOT NULL COMMENT '更新时间',
|
||
UNIQUE KEY uk_tms_device_node_node_id (node_id)
|
||
) COMMENT='设备节点表';
|
||
|
||
-- 6) 可选初始化数据(按需启用)
|
||
-- INSERT INTO tms_auth_user (id, username, display_name, role, create_time, update_time)
|
||
-- VALUES (10001, 'admin', '系统管理员', 'ADMIN', NOW(3), NOW(3));
|