fix:初始化脚本
This commit is contained in:
parent
c4c178c8b1
commit
6e5c0a0fcf
@ -415,6 +415,7 @@ Open:
|
|||||||
- `tms.upgrade.signature-public-key-pem-path`
|
- `tms.upgrade.signature-public-key-pem-path`
|
||||||
|
|
||||||
升级包规范见:
|
升级包规范见:
|
||||||
|
- [TMS 离线升级模块代码梳理与检测说明](/Users/waner/Work/CISD/文档/tms-framework/docs/analysis/2026-05-25-upgrade-module-code-inspection.md)
|
||||||
- [2026-03-19-upgrade-package-spec.md](/Users/waner/Work/CISD/文档/tms-framework/docs/plans/2026-03-19-upgrade-package-spec.md)
|
- [2026-03-19-upgrade-package-spec.md](/Users/waner/Work/CISD/文档/tms-framework/docs/plans/2026-03-19-upgrade-package-spec.md)
|
||||||
- [标准收发器升级包最小样例](/Users/waner/Work/CISD/文档/tms-framework/docs/examples/upgrade-package/standard-app/README.md)
|
- [标准收发器升级包最小样例](/Users/waner/Work/CISD/文档/tms-framework/docs/examples/upgrade-package/standard-app/README.md)
|
||||||
- [离线升级包预检联调清单与示例](/Users/waner/Work/CISD/文档/tms-framework/docs/plans/2026-03-19-upgrade-preview-integration-guide.md)
|
- [离线升级包预检联调清单与示例](/Users/waner/Work/CISD/文档/tms-framework/docs/plans/2026-03-19-upgrade-preview-integration-guide.md)
|
||||||
|
|||||||
@ -35,6 +35,83 @@ if [ ! -f "${script}" ]; then
|
|||||||
exit 66
|
exit 66
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
read_cpconfig_value() {
|
||||||
|
local key="$1"
|
||||||
|
local file="${STANDARD_HOME_DIR}/cpconfig.cfg"
|
||||||
|
if [ ! -f "${file}" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
awk -F= -v key="${key}" '
|
||||||
|
$1 == key {
|
||||||
|
value = substr($0, index($0, "=") + 1)
|
||||||
|
gsub(/^[[:space:]]+|[[:space:]]+$/, "", value)
|
||||||
|
print value
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
' "${file}"
|
||||||
|
}
|
||||||
|
|
||||||
|
local_ipv4s() {
|
||||||
|
if command -v ip >/dev/null 2>&1; then
|
||||||
|
ip -o -4 addr show | awk '{ split($4, parts, "/"); print parts[1] }'
|
||||||
|
fi
|
||||||
|
if command -v hostname >/dev/null 2>&1; then
|
||||||
|
hostname -I 2>/dev/null | tr ' ' '\n' | awk '/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
has_local_ip() {
|
||||||
|
local expected="$1"
|
||||||
|
if [ -z "${expected}" ]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
local_ipv4s | awk -v expected="${expected}" '$0 == expected { found = 1 } END { exit found ? 0 : 1 }'
|
||||||
|
}
|
||||||
|
|
||||||
|
resolve_standard_node_dir() {
|
||||||
|
local node01
|
||||||
|
local node02
|
||||||
|
node01="$(read_cpconfig_value "sptp_01app_ip")"
|
||||||
|
node02="$(read_cpconfig_value "sptp_02app_ip")"
|
||||||
|
if has_local_ip "${node02}" && ! has_local_ip "${node01}"; then
|
||||||
|
echo "02"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
echo "01"
|
||||||
|
}
|
||||||
|
|
||||||
|
prepare_setsptp_templates() {
|
||||||
|
local node_dir
|
||||||
|
local cmsp_src
|
||||||
|
local cmtp_src
|
||||||
|
local cmsp_dst
|
||||||
|
local cmtp_dst
|
||||||
|
|
||||||
|
node_dir="$(resolve_standard_node_dir)"
|
||||||
|
cmsp_src="${STANDARD_HOME_DIR}/cpackage/cmsp/${node_dir}"
|
||||||
|
cmtp_src="${STANDARD_HOME_DIR}/cpackage/cmtp/${node_dir}"
|
||||||
|
cmsp_dst="${STANDARD_HOME_DIR}/cmsp"
|
||||||
|
cmtp_dst="${STANDARD_HOME_DIR}/cmtp"
|
||||||
|
|
||||||
|
if [ ! -d "${cmsp_src}" ]; then
|
||||||
|
echo "standard CMSP template directory not found: ${cmsp_src}" >&2
|
||||||
|
exit 67
|
||||||
|
fi
|
||||||
|
if [ ! -d "${cmtp_src}" ]; then
|
||||||
|
echo "standard CMTP template directory not found: ${cmtp_src}" >&2
|
||||||
|
exit 67
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p "${cmsp_dst}" "${cmtp_dst}"
|
||||||
|
cp -a "${cmsp_src}/." "${cmsp_dst}/"
|
||||||
|
cp -a "${cmtp_src}/." "${cmtp_dst}/"
|
||||||
|
echo "prepared standard receiver templates from node ${node_dir}"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ "${step}" = "setsptp" ]; then
|
||||||
|
prepare_setsptp_templates
|
||||||
|
fi
|
||||||
|
|
||||||
run_payload='
|
run_payload='
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
standard_home="$1"
|
standard_home="$1"
|
||||||
|
|||||||
@ -1975,7 +1975,7 @@ public class JnaPcieCryptoService implements PcieCryptoService {
|
|||||||
recoveryResult.setLmkSeedMac(Arrays.copyOf(mac, mac.length));
|
recoveryResult.setLmkSeedMac(Arrays.copyOf(mac, mac.length));
|
||||||
return recoveryResult;
|
return recoveryResult;
|
||||||
});
|
});
|
||||||
|
//todo 补回到一个session中
|
||||||
scheduleRecoverUserKeys(copyRecoverUserKeyRequests(userKeyRequests));
|
scheduleRecoverUserKeys(copyRecoverUserKeyRequests(userKeyRequests));
|
||||||
return result;
|
return result;
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
@ -523,6 +523,10 @@ public class ConfigurableInitStepExecutor implements InitStepExecutor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean shouldUseStandardRabbitQueueScript02(PlanContext context) {
|
private boolean shouldUseStandardRabbitQueueScript02(PlanContext context) {
|
||||||
|
return shouldUseStandardNode02(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean shouldUseStandardNode02(PlanContext context) {
|
||||||
if (!"DUAL".equals(context.deployMode())) {
|
if (!"DUAL".equals(context.deployMode())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
-- 数据库:TiDB / MySQL 8+
|
-- 数据库:TiDB / MySQL 8+
|
||||||
--
|
--
|
||||||
-- 说明:
|
-- 说明:
|
||||||
-- 1. 本文件是当前仓库唯一保留的数据库初始化 SQL。
|
-- 1. 本文件是当前推荐使用的完整数据库初始化 SQL,V1 文件仅作为历史版本保留。
|
||||||
-- 2. 结构已按当前最终状态汇总,不再依赖历史 V1~V12 逐步迁移。
|
-- 2. 结构已按当前最终状态汇总,不再依赖历史 V1~V12 逐步迁移。
|
||||||
-- 3. 执行前请先选中目标数据库,本文件不再包含 CREATE DATABASE / USE。
|
-- 3. 执行前请先选中目标数据库,本文件不再包含 CREATE DATABASE / USE。
|
||||||
-- -----------------------------------------------------------------------------
|
-- -----------------------------------------------------------------------------
|
||||||
@ -32,6 +32,7 @@ CREATE TABLE IF NOT EXISTS tms_init_task (
|
|||||||
init_plan_json LONGTEXT NULL,
|
init_plan_json LONGTEXT NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_init_task_task_id (task_id)
|
UNIQUE KEY uk_tms_init_task_task_id (task_id)
|
||||||
) COMMENT='初始化任务表';
|
) COMMENT='初始化任务表';
|
||||||
|
|
||||||
@ -47,6 +48,7 @@ CREATE TABLE IF NOT EXISTS tms_init_task_step (
|
|||||||
exit_code INT NULL,
|
exit_code INT NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_init_task_step_task_no (task_id, step_no),
|
UNIQUE KEY uk_tms_init_task_step_task_no (task_id, step_no),
|
||||||
KEY idx_tms_init_task_step_task_id (task_id)
|
KEY idx_tms_init_task_step_task_id (task_id)
|
||||||
) COMMENT='初始化任务步骤表';
|
) COMMENT='初始化任务步骤表';
|
||||||
@ -79,6 +81,7 @@ CREATE TABLE IF NOT EXISTS tms_resource_backup_task (
|
|||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
start_time DATETIME(3) NULL,
|
start_time DATETIME(3) NULL,
|
||||||
finish_time DATETIME(3) NULL,
|
finish_time DATETIME(3) NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_resource_backup_task_task_id (task_id),
|
UNIQUE KEY uk_tms_resource_backup_task_task_id (task_id),
|
||||||
UNIQUE KEY uk_tms_resource_backup_task_backup_id (backup_id),
|
UNIQUE KEY uk_tms_resource_backup_task_backup_id (backup_id),
|
||||||
KEY idx_tms_resource_backup_task_status (status),
|
KEY idx_tms_resource_backup_task_status (status),
|
||||||
@ -110,6 +113,7 @@ CREATE TABLE IF NOT EXISTS tms_resource_restore_task (
|
|||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
start_time DATETIME(3) NULL,
|
start_time DATETIME(3) NULL,
|
||||||
finish_time DATETIME(3) NULL,
|
finish_time DATETIME(3) NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_resource_restore_task_task_id (task_id),
|
UNIQUE KEY uk_tms_resource_restore_task_task_id (task_id),
|
||||||
UNIQUE KEY uk_tms_resource_restore_task_precheck_id (precheck_id),
|
UNIQUE KEY uk_tms_resource_restore_task_precheck_id (precheck_id),
|
||||||
KEY idx_tms_resource_restore_task_status (status),
|
KEY idx_tms_resource_restore_task_status (status),
|
||||||
@ -126,6 +130,7 @@ CREATE TABLE IF NOT EXISTS tms_device_node (
|
|||||||
status VARCHAR(32) NOT NULL,
|
status VARCHAR(32) NOT NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_device_node_node_id (node_id)
|
UNIQUE KEY uk_tms_device_node_node_id (node_id)
|
||||||
) COMMENT='设备节点表';
|
) COMMENT='设备节点表';
|
||||||
|
|
||||||
@ -137,6 +142,7 @@ CREATE TABLE IF NOT EXISTS tms_file_record (
|
|||||||
status VARCHAR(32) NOT NULL,
|
status VARCHAR(32) NOT NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_file_record_file_id (file_id)
|
UNIQUE KEY uk_tms_file_record_file_id (file_id)
|
||||||
) COMMENT='文件记录表';
|
) COMMENT='文件记录表';
|
||||||
|
|
||||||
@ -154,10 +160,11 @@ CREATE TABLE IF NOT EXISTS tms_device_software_version (
|
|||||||
remarks VARCHAR(255) NULL,
|
remarks VARCHAR(255) NULL,
|
||||||
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_device_software_version_component_code (component_code)
|
UNIQUE KEY uk_tms_device_software_version_component_code (component_code)
|
||||||
) COMMENT='设备软件版本表';
|
) COMMENT='设备软件版本表';
|
||||||
|
|
||||||
INSERT INTO tms_device_software_version
|
INSERT IGNORE INTO tms_device_software_version
|
||||||
(id, component_code, component_name, current_version, source_type, detected_at, remarks)
|
(id, component_code, component_name, current_version, source_type, detected_at, remarks)
|
||||||
VALUES
|
VALUES
|
||||||
(1001, 'RABBITMQ', '消息队列', 'V3.8.21', 'MANUAL', NOW(), '出厂预置'),
|
(1001, 'RABBITMQ', '消息队列', 'V3.8.21', 'MANUAL', NOW(), '出厂预置'),
|
||||||
@ -165,14 +172,7 @@ VALUES
|
|||||||
(1003, 'TIDB', '数据库', 'V8.1.0', 'MANUAL', NOW(), '出厂预置'),
|
(1003, 'TIDB', '数据库', 'V8.1.0', 'MANUAL', NOW(), '出厂预置'),
|
||||||
(1004, 'NGINX', 'Nginx', 'V1.20', 'MANUAL', NOW(), '出厂预置'),
|
(1004, 'NGINX', 'Nginx', 'V1.20', 'MANUAL', NOW(), '出厂预置'),
|
||||||
(1005, 'RECEIVER', '标准收发器', 'V1.3.2', 'MANUAL', NOW(), '出厂预置'),
|
(1005, 'RECEIVER', '标准收发器', 'V1.3.2', 'MANUAL', NOW(), '出厂预置'),
|
||||||
(1006, 'TMS', 'CISD终端管理服务', 'V1.0.0', 'MANUAL', NOW(), '出厂预置')
|
(1006, 'TMS', 'CISD终端管理服务', 'V1.0.0', 'MANUAL', NOW(), '出厂预置');
|
||||||
ON DUPLICATE KEY UPDATE
|
|
||||||
component_name = VALUES(component_name),
|
|
||||||
current_version = VALUES(current_version),
|
|
||||||
source_type = VALUES(source_type),
|
|
||||||
detected_at = VALUES(detected_at),
|
|
||||||
remarks = VALUES(remarks),
|
|
||||||
update_time = CURRENT_TIMESTAMP;
|
|
||||||
|
|
||||||
-- -----------------------------------------------------------------------------
|
-- -----------------------------------------------------------------------------
|
||||||
-- 升级任务
|
-- 升级任务
|
||||||
@ -200,6 +200,7 @@ CREATE TABLE IF NOT EXISTS tms_upgrade_task (
|
|||||||
finished_at DATETIME(3) NULL,
|
finished_at DATETIME(3) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_upgrade_task_task_id (task_id),
|
UNIQUE KEY uk_tms_upgrade_task_task_id (task_id),
|
||||||
KEY idx_tms_upgrade_task_status (status),
|
KEY idx_tms_upgrade_task_status (status),
|
||||||
KEY idx_tms_upgrade_task_task_type (task_type),
|
KEY idx_tms_upgrade_task_task_type (task_type),
|
||||||
@ -218,6 +219,7 @@ CREATE TABLE IF NOT EXISTS tms_role_account (
|
|||||||
status VARCHAR(32) NOT NULL,
|
status VARCHAR(32) NOT NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_role_account_role_code (role_code)
|
UNIQUE KEY uk_tms_role_account_role_code (role_code)
|
||||||
) COMMENT='角色账号表';
|
) COMMENT='角色账号表';
|
||||||
|
|
||||||
@ -233,6 +235,7 @@ CREATE TABLE IF NOT EXISTS tms_role_ukey_binding (
|
|||||||
unbound_at DATETIME(3) NULL,
|
unbound_at DATETIME(3) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_role_ukey_binding_role_uid_serial (role_code, uid, ukey_serial),
|
UNIQUE KEY uk_tms_role_ukey_binding_role_uid_serial (role_code, uid, ukey_serial),
|
||||||
KEY idx_tms_role_ukey_binding_role_uid_status (role_code, uid, status),
|
KEY idx_tms_role_ukey_binding_role_uid_status (role_code, uid, status),
|
||||||
KEY idx_tms_role_ukey_binding_role_status (role_code, status)
|
KEY idx_tms_role_ukey_binding_role_status (role_code, status)
|
||||||
@ -255,6 +258,7 @@ CREATE TABLE IF NOT EXISTS tms_auth_full_account (
|
|||||||
last_active_at DATETIME(3) NULL,
|
last_active_at DATETIME(3) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_auth_full_account_role_uid (role_code, uid),
|
UNIQUE KEY uk_tms_auth_full_account_role_uid (role_code, uid),
|
||||||
UNIQUE KEY uk_tms_auth_full_account_name (account_name),
|
UNIQUE KEY uk_tms_auth_full_account_name (account_name),
|
||||||
KEY idx_tms_auth_full_account_role_code (role_code)
|
KEY idx_tms_auth_full_account_role_code (role_code)
|
||||||
@ -273,6 +277,7 @@ CREATE TABLE IF NOT EXISTS tms_auth_session (
|
|||||||
logout_at DATETIME(3) NULL,
|
logout_at DATETIME(3) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_auth_session_token (session_token),
|
UNIQUE KEY uk_tms_auth_session_token (session_token),
|
||||||
KEY idx_tms_auth_session_role_code (role_code)
|
KEY idx_tms_auth_session_role_code (role_code)
|
||||||
) COMMENT='认证会话表';
|
) COMMENT='认证会话表';
|
||||||
@ -295,6 +300,7 @@ CREATE TABLE IF NOT EXISTS tms_replay_nonce (
|
|||||||
expires_at DATETIME(3) NOT NULL,
|
expires_at DATETIME(3) NOT NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_replay_nonce_scope_principal_nonce (scope, principal_id, nonce),
|
UNIQUE KEY uk_tms_replay_nonce_scope_principal_nonce (scope, principal_id, nonce),
|
||||||
KEY idx_tms_replay_nonce_expires_at (expires_at),
|
KEY idx_tms_replay_nonce_expires_at (expires_at),
|
||||||
KEY idx_tms_replay_nonce_principal_time (principal_id, create_time)
|
KEY idx_tms_replay_nonce_principal_time (principal_id, create_time)
|
||||||
@ -312,6 +318,7 @@ CREATE TABLE IF NOT EXISTS tms_security_event (
|
|||||||
detail_json JSON NULL,
|
detail_json JSON NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
KEY idx_tms_security_event_event_type (event_type),
|
KEY idx_tms_security_event_event_type (event_type),
|
||||||
KEY idx_tms_security_event_scope_principal (scope, principal_id)
|
KEY idx_tms_security_event_scope_principal (scope, principal_id)
|
||||||
) COMMENT='安全事件表';
|
) COMMENT='安全事件表';
|
||||||
@ -473,48 +480,6 @@ VALUES
|
|||||||
CURRENT_TIMESTAMP(3)
|
CURRENT_TIMESTAMP(3)
|
||||||
);
|
);
|
||||||
|
|
||||||
-- -----------------------------------------------------------------------------
|
|
||||||
-- 兼容旧库默认口令摘要升级
|
|
||||||
-- -----------------------------------------------------------------------------
|
|
||||||
-- 旧版本默认账号保存的是 PBKDF2('Sunyard@123', password_salt)。
|
|
||||||
-- 当前版本前端提交 password=SM3('Sunyard@123'),因此默认账号统一重置为
|
|
||||||
-- 固定 salt + PBKDF2(SM3('Sunyard@123'), salt),便于旧库直接切换到摘要口径。
|
|
||||||
UPDATE tms_auth_full_account
|
|
||||||
SET password_hash = 'vVPlH2UGQcXUo7NblMJMaof32um6UinF8zsckZuxe9E=',
|
|
||||||
password_salt = '3df85c2988a5de2b9eeaa8109639641a',
|
|
||||||
update_time = CURRENT_TIMESTAMP(3)
|
|
||||||
WHERE role_code = 'SUPER_ADMIN'
|
|
||||||
AND uid = 1;
|
|
||||||
|
|
||||||
UPDATE tms_auth_full_account
|
|
||||||
SET password_hash = '25e83ejpUmjU64cYAKcDV5hhqClEu6aol8YyR3Jey7E=',
|
|
||||||
password_salt = '50de03346bb1f6afc74938acf5e88560',
|
|
||||||
update_time = CURRENT_TIMESTAMP(3)
|
|
||||||
WHERE role_code = 'SUPER_ADMIN'
|
|
||||||
AND uid = 2;
|
|
||||||
|
|
||||||
UPDATE tms_auth_full_account
|
|
||||||
SET password_hash = 'l65Pr7MxOvqPOe0u6ozGGZcT4raTXUgDYMQfLTINTyE=',
|
|
||||||
password_salt = '073cd5fd30701edfcf033e8f501b2b43',
|
|
||||||
update_time = CURRENT_TIMESTAMP(3)
|
|
||||||
WHERE role_code = 'KEY_ADMIN'
|
|
||||||
AND uid = 1;
|
|
||||||
|
|
||||||
UPDATE tms_auth_full_account
|
|
||||||
SET password_hash = 'ZRwdn3TOotyXAytO4zeSpxRm/68Rm8VcB7w7VJmZPYc=',
|
|
||||||
password_salt = '57e2616077bd8af5cb90fc9790f69573',
|
|
||||||
update_time = CURRENT_TIMESTAMP(3)
|
|
||||||
WHERE role_code = 'AUDIT_ADMIN'
|
|
||||||
AND uid = 1;
|
|
||||||
|
|
||||||
UPDATE tms_auth_full_account
|
|
||||||
SET password_hash = '5Wu8Mf5hC3kq4gm/62/T7pO+aZIw8Y7uYoMIztWyT1w=',
|
|
||||||
password_salt = 'a6bea7601138e90a540b39c73d53df81',
|
|
||||||
update_time = CURRENT_TIMESTAMP(3)
|
|
||||||
WHERE role_code = 'OPS_ADMIN'
|
|
||||||
AND uid = 1;
|
|
||||||
|
|
||||||
|
|
||||||
-- -----------------------------------------------------------------------------
|
-- -----------------------------------------------------------------------------
|
||||||
-- IP白名单表
|
-- IP白名单表
|
||||||
-- -----------------------------------------------------------------------------
|
-- -----------------------------------------------------------------------------
|
||||||
@ -523,7 +488,8 @@ CREATE TABLE IF NOT EXISTS tms_access_whitelist (
|
|||||||
ip VARCHAR(32) NOT NULL,
|
ip VARCHAR(32) NOT NULL,
|
||||||
mask VARCHAR(10) NOT NULL,
|
mask VARCHAR(10) NOT NULL,
|
||||||
create_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
create_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||||
update_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)
|
update_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值'
|
||||||
) COMMENT='访问白名单表';
|
) COMMENT='访问白名单表';
|
||||||
|
|
||||||
|
|
||||||
@ -548,6 +514,7 @@ CREATE TABLE IF NOT EXISTS tms_key_entity (
|
|||||||
create_by VARCHAR(64) NULL,
|
create_by VARCHAR(64) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_key_entity_key_idx (key_idx),
|
UNIQUE KEY uk_tms_key_entity_key_idx (key_idx),
|
||||||
KEY idx_tms_key_entity_org_code (org_code),
|
KEY idx_tms_key_entity_org_code (org_code),
|
||||||
KEY idx_tms_key_entity_algo (algo_type),
|
KEY idx_tms_key_entity_algo (algo_type),
|
||||||
@ -572,6 +539,7 @@ CREATE TABLE IF NOT EXISTS tms_certificate (
|
|||||||
create_by VARCHAR(64) NULL,
|
create_by VARCHAR(64) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_certificate_fingerprint (fingerprint),
|
UNIQUE KEY uk_tms_certificate_fingerprint (fingerprint),
|
||||||
KEY idx_tms_certificate_entity_id (entity_id),
|
KEY idx_tms_certificate_entity_id (entity_id),
|
||||||
KEY idx_tms_certificate_cert_type (cert_type),
|
KEY idx_tms_certificate_cert_type (cert_type),
|
||||||
@ -597,6 +565,7 @@ CREATE TABLE IF NOT EXISTS tms_trusted_cert (
|
|||||||
create_by VARCHAR(64) NULL,
|
create_by VARCHAR(64) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_trusted_cert_fingerprint (fingerprint),
|
UNIQUE KEY uk_tms_trusted_cert_fingerprint (fingerprint),
|
||||||
KEY idx_tms_trusted_cert_subject_dn (subject_dn(512)),
|
KEY idx_tms_trusted_cert_subject_dn (subject_dn(512)),
|
||||||
KEY idx_tms_trusted_cert_issuer_dn (issuer_dn(512)),
|
KEY idx_tms_trusted_cert_issuer_dn (issuer_dn(512)),
|
||||||
@ -617,6 +586,7 @@ CREATE TABLE IF NOT EXISTS tms_certificate_crl (
|
|||||||
create_by VARCHAR(64) NULL,
|
create_by VARCHAR(64) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_certificate_crl_fingerprint (fingerprint),
|
UNIQUE KEY uk_tms_certificate_crl_fingerprint (fingerprint),
|
||||||
KEY idx_tms_certificate_crl_issuer_dn (issuer_dn(512)),
|
KEY idx_tms_certificate_crl_issuer_dn (issuer_dn(512)),
|
||||||
KEY idx_tms_certificate_crl_this_update (this_update),
|
KEY idx_tms_certificate_crl_this_update (this_update),
|
||||||
@ -635,6 +605,7 @@ CREATE TABLE IF NOT EXISTS tms_certificate_crl_revoked (
|
|||||||
revocation_reason VARCHAR(64) NULL,
|
revocation_reason VARCHAR(64) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
KEY idx_tms_certificate_crl_revoked_crl_id (crl_id),
|
KEY idx_tms_certificate_crl_revoked_crl_id (crl_id),
|
||||||
KEY idx_tms_certificate_crl_revoked_issuer_serial (issuer_dn(512), serial_number),
|
KEY idx_tms_certificate_crl_revoked_issuer_serial (issuer_dn(512), serial_number),
|
||||||
KEY idx_tms_certificate_crl_revoked_subject_dn (subject_dn(512)),
|
KEY idx_tms_certificate_crl_revoked_subject_dn (subject_dn(512)),
|
||||||
@ -655,6 +626,7 @@ CREATE TABLE IF NOT EXISTS tms_certificate_crl_import_task (
|
|||||||
finished_at DATETIME(3) NULL,
|
finished_at DATETIME(3) NULL,
|
||||||
create_time DATETIME(3) NOT NULL,
|
create_time DATETIME(3) NOT NULL,
|
||||||
update_time DATETIME(3) NOT NULL,
|
update_time DATETIME(3) NOT NULL,
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_certificate_crl_import_task_task_id (task_id),
|
UNIQUE KEY uk_tms_certificate_crl_import_task_task_id (task_id),
|
||||||
KEY idx_tms_certificate_crl_import_task_status (status),
|
KEY idx_tms_certificate_crl_import_task_status (status),
|
||||||
KEY idx_tms_certificate_crl_import_task_create_time (create_time)
|
KEY idx_tms_certificate_crl_import_task_create_time (create_time)
|
||||||
@ -684,6 +656,7 @@ CREATE TABLE IF NOT EXISTS tms_operation_audit_log (
|
|||||||
sign_value TEXT NOT NULL COMMENT 'SM2签名值',
|
sign_value TEXT NOT NULL COMMENT 'SM2签名值',
|
||||||
occurred_at DATETIME(3) NOT NULL COMMENT '操作发生时间',
|
occurred_at DATETIME(3) NOT NULL COMMENT '操作发生时间',
|
||||||
create_time DATETIME(3) NOT NULL COMMENT '落库时间',
|
create_time DATETIME(3) NOT NULL COMMENT '落库时间',
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
UNIQUE KEY uk_tms_operation_audit_log_log_id (log_id),
|
UNIQUE KEY uk_tms_operation_audit_log_log_id (log_id),
|
||||||
KEY idx_tms_operation_audit_log_role_code (operator_role_code),
|
KEY idx_tms_operation_audit_log_role_code (operator_role_code),
|
||||||
KEY idx_tms_operation_audit_log_module_code (module_code),
|
KEY idx_tms_operation_audit_log_module_code (module_code),
|
||||||
@ -709,6 +682,7 @@ CREATE TABLE IF NOT EXISTS tms_log_backup_record (
|
|||||||
backup_result VARCHAR(32) NOT NULL COMMENT '备份结果(SUCCESS/FAILED)',
|
backup_result VARCHAR(32) NOT NULL COMMENT '备份结果(SUCCESS/FAILED)',
|
||||||
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
sign_data TEXT DEFAULT NULL COMMENT '其他字段签名',
|
sign_data TEXT DEFAULT NULL COMMENT '其他字段签名',
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
UNIQUE KEY `uk_record_id` (`record_id`),
|
UNIQUE KEY `uk_record_id` (`record_id`),
|
||||||
KEY `idx_create_time` (`create_time`),
|
KEY `idx_create_time` (`create_time`),
|
||||||
@ -727,6 +701,7 @@ CREATE TABLE IF NOT EXISTS tms_backup_config (
|
|||||||
retention_count int(11) DEFAULT '1' COMMENT '保留份数',
|
retention_count int(11) DEFAULT '1' COMMENT '保留份数',
|
||||||
last_backup_time datetime DEFAULT NULL COMMENT '上次执行时间',
|
last_backup_time datetime DEFAULT NULL COMMENT '上次执行时间',
|
||||||
sign_data varchar(255) NOT NULL COMMENT '其他字段的签名值',
|
sign_data varchar(255) NOT NULL COMMENT '其他字段的签名值',
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值',
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) COMMENT='日志备份配置表';
|
) COMMENT='日志备份配置表';
|
||||||
|
|
||||||
@ -739,7 +714,8 @@ CREATE TABLE IF NOT EXISTS tms_master_key_activate (
|
|||||||
activation_status BOOLEAN NOT NULL,
|
activation_status BOOLEAN NOT NULL,
|
||||||
|
|
||||||
create_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
create_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||||
update_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)
|
update_time DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
||||||
|
signature VARCHAR(250) NULL COMMENT '数据真实性签名值'
|
||||||
) COMMENT='主密钥激活状态表';
|
) COMMENT='主密钥激活状态表';
|
||||||
|
|
||||||
INSERT IGNORE INTO tms_master_key_activate (
|
INSERT IGNORE INTO tms_master_key_activate (
|
||||||
@ -747,32 +723,3 @@ INSERT IGNORE INTO tms_master_key_activate (
|
|||||||
ever_initialized,
|
ever_initialized,
|
||||||
activation_status
|
activation_status
|
||||||
) VALUES (1, true, true);
|
) VALUES (1, true, true);
|
||||||
|
|
||||||
|
|
||||||
ALTER TABLE tms_access_whitelist ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_auth_audit_log ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_auth_challenge ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_auth_full_account ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_auth_session ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_backup_config ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_certificate ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_certificate_crl ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_certificate_crl_import_task ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_certificate_crl_revoked ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_device_node ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_device_software_version ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_file_record ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_init_task ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_init_task_step ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_key_entity ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_log_backup_record ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_master_key_activate ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_operation_audit_log ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_replay_nonce ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_resource_backup_task ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_resource_restore_task ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_role_account ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_role_ukey_binding ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_security_event ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_trusted_cert ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
ALTER TABLE tms_upgrade_task ADD signature varchar(250) NULL COMMENT '数据真实性签名值';
|
|
||||||
|
|||||||
@ -1129,6 +1129,9 @@ class ConfigurableInitStepExecutorTest {
|
|||||||
Assertions.assertTrue(vendorRunnerContent.contains("setftq"));
|
Assertions.assertTrue(vendorRunnerContent.contains("setftq"));
|
||||||
Assertions.assertTrue(vendorRunnerContent.contains("settlq"));
|
Assertions.assertTrue(vendorRunnerContent.contains("settlq"));
|
||||||
Assertions.assertTrue(vendorRunnerContent.contains("setsptp"));
|
Assertions.assertTrue(vendorRunnerContent.contains("setsptp"));
|
||||||
|
Assertions.assertTrue(vendorRunnerContent.contains("prepare_setsptp_templates"));
|
||||||
|
Assertions.assertTrue(vendorRunnerContent.contains("cpackage/cmsp/${node_dir}"));
|
||||||
|
Assertions.assertTrue(vendorRunnerContent.contains("cpackage/cmtp/${node_dir}"));
|
||||||
|
|
||||||
String startAppsRunnerContent = Files.readString(startAppsRunner);
|
String startAppsRunnerContent = Files.readString(startAppsRunner);
|
||||||
Assertions.assertTrue(startAppsRunnerContent.contains("start_standard_apps.sh"));
|
Assertions.assertTrue(startAppsRunnerContent.contains("start_standard_apps.sh"));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user