-- ----------------------------------------------------------------------------- -- 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));