mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
refactor: 数据库授权凭证迁移
This commit is contained in:
@@ -873,7 +873,7 @@ CREATE TABLE `t_tag_tree` (
|
||||
`pid` bigint(20) NOT NULL DEFAULT '0',
|
||||
`type` tinyint NOT NULL DEFAULT '-1' COMMENT '类型: -1.普通标签; 其他值则为对应的资源类型',
|
||||
`code` varchar(36) NOT NULL COMMENT '标识符',
|
||||
`code_path` varchar(255) NOT NULL COMMENT '标识符路径',
|
||||
`code_path` varchar(555) NOT NULL COMMENT '标识符路径',
|
||||
`name` varchar(36) DEFAULT NULL COMMENT '名称',
|
||||
`remark` varchar(255) DEFAULT NULL,
|
||||
`create_time` datetime NOT NULL,
|
||||
|
||||
@@ -76,7 +76,7 @@ INSERT
|
||||
select
|
||||
tag_id,
|
||||
resource_code,
|
||||
CONCAT(tag_path , resource_code, '/'),
|
||||
CONCAT(tag_path ,resource_type , '|', resource_code, '/'),
|
||||
resource_type,
|
||||
resource_code,
|
||||
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'),
|
||||
@@ -175,7 +175,7 @@ INSERT
|
||||
SELECT
|
||||
tt.id,
|
||||
rac.`name`,
|
||||
CONCAT(tt.code_path, rac.`name`, '/'),
|
||||
CONCAT(tt.code_path, '11|' ,rac.`name`, '/'),
|
||||
11,
|
||||
rac.`username`,
|
||||
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'),
|
||||
@@ -188,9 +188,9 @@ SELECT
|
||||
FROM
|
||||
`t_tag_tree` tt
|
||||
JOIN `t_resource_auth_cert` rac ON tt.`code` = rac.`resource_code`
|
||||
AND tt.`type` = rac.`resource_type`
|
||||
AND tt.`type` = rac.`resource_type` AND rac.type = 1
|
||||
WHERE
|
||||
tt.`is_deleted` = 0
|
||||
tt.`is_deleted` = 0;
|
||||
|
||||
-- 删除机器表 账号相关字段
|
||||
ALTER TABLE t_machine DROP COLUMN username;
|
||||
@@ -205,3 +205,65 @@ INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight
|
||||
INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(1712717337, 1712717290, 'tLb8TKLB/m2abQkA8/', 2, 1, '授权凭证密文查看', 'authcert:showciphertext', 1712717337, 'null', 1, 'admin', 1, 'admin', '2024-04-10 10:48:58', '2024-04-10 10:48:58', 0, NULL);
|
||||
commit;
|
||||
|
||||
-- 关联数据库账号至授权凭证表
|
||||
begin;
|
||||
ALTER TABLE t_db_instance ADD code varchar(36) NULL COMMENT '唯一编号';
|
||||
ALTER TABLE t_db_instance CHANGE code code varchar(36) NULL COMMENT '唯一编号' AFTER id;
|
||||
|
||||
UPDATE t_db_instance SET code = CONCAT('db_code_', id);
|
||||
|
||||
INSERT
|
||||
INTO
|
||||
t_resource_auth_cert (name,
|
||||
resource_code,
|
||||
resource_type,
|
||||
type,
|
||||
username,
|
||||
ciphertext,
|
||||
ciphertext_type,
|
||||
create_time,
|
||||
creator_id,
|
||||
creator,
|
||||
update_time,
|
||||
modifier_id,
|
||||
modifier,
|
||||
is_deleted)
|
||||
select
|
||||
CONCAT(code, '_', username),
|
||||
code,
|
||||
2,
|
||||
1,
|
||||
username,
|
||||
password,
|
||||
1,
|
||||
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'),
|
||||
1,
|
||||
'admin',
|
||||
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'),
|
||||
1,
|
||||
'admin',
|
||||
0
|
||||
from
|
||||
t_db_instance
|
||||
WHERE
|
||||
is_deleted = 0;
|
||||
|
||||
ALTER TABLE t_db ADD auth_cert_name varchar(36) NULL COMMENT '授权凭证名';
|
||||
ALTER TABLE t_db CHANGE auth_cert_name auth_cert_name varchar(36) NULL COMMENT '授权凭证名' AFTER instance_id;
|
||||
|
||||
UPDATE
|
||||
t_db d
|
||||
SET
|
||||
d.auth_cert_name = (
|
||||
SELECT
|
||||
rac.name
|
||||
FROM
|
||||
t_resource_auth_cert rac
|
||||
join t_db_instance di on
|
||||
rac.resource_code = di.code
|
||||
and rac.resource_type = 2
|
||||
WHERE
|
||||
di.id = d.instance_id);
|
||||
|
||||
ALTER TABLE t_tag_tree MODIFY COLUMN code_path varchar(555) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '标识符路径';
|
||||
commit;
|
||||
Reference in New Issue
Block a user