cisd/docs/sql/tms_schema_full.sql
2026-03-05 11:08:57 +08:00

71 lines
3.2 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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