feat:CISD初始化

This commit is contained in:
waner
2026-03-05 11:08:57 +08:00
parent 1bc24d4408
commit 1c254aaba9
61 changed files with 8948 additions and 59 deletions
+70
View File
@@ -0,0 +1,70 @@
-- -----------------------------------------------------------------------------
-- 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));