# 7.1.0.0 升级 7.1.0.1

# 1. 初始化数据库脚本

在安装包中\db-scripts\upgrade 的目录下找到相应的数据库执行 upgrade_7.1.0.0-7.1.0.1.sql 脚本。
以 mysql 为例,即执行\db-scripts\bps\upgrade\mysql\upgrade_7.1.0.0-7.1.0.1.sql 文件。
该脚本中有创建新视图,需要将 metacube 替换为元数据库的 schema

-- 2023-01-11 为了适配Oracle 将以下三个表名超过30字符的表进行缩短
ALTER TABLE rcm_model_consistency_check_log RENAME to rcm_model_check_log;
ALTER TABLE rcm_model_consistency_check_log_detail RENAME to rcm_model_check_log_detail;
ALTER TABLE rcm_model_consistency_check_timing RENAME to rcm_model_check_timing;


ALTER TABLE `rcm_standard_dataelement` ADD COLUMN `CHECK_RULE_STATE`  varchar(10) NULL COMMENT '判断是否具有质量规则';
ALTER TABLE `rcm_group` ADD COLUMN `AFC_GROUP_ID`  varchar(64) NULL COMMENT 'AFC主题主键';
ALTER TABLE `rcm_datasource` ADD COLUMN `AFC_DS_ID`  varchar(64) NULL COMMENT 'AFC主题主键';


DROP TABLE IF EXISTS `rcm_r_standard_recommendation`;
CREATE TABLE `rcm_r_standard_recommendation` (
  `ID` varchar(64) NOT NULL COMMENT '主键',
  `TYPE` varchar(64) NOT NULL COMMENT '推荐类型',
  `SCORE` varchar(64) NOT NULL COMMENT '推荐分值',
  `STANDARD_ID` varchar(64) DEFAULT NULL COMMENT '标准ID',
  `STANDARD_CODE` varchar(200) DEFAULT NULL COMMENT '标准编码',
  `STANDARD_NAME` varchar(500) DEFAULT NULL COMMENT '标准名称',
  `STANDARD_TYPE` varchar(500) DEFAULT NULL COMMENT '标准类型',
  `CATALOG_ID` varchar(64) DEFAULT NULL COMMENT '资产ID',
  `CATALOG_CODE` varchar(64) DEFAULT NULL COMMENT '资产编码',
  `CATALOG_NAME` varchar(64) DEFAULT NULL COMMENT '资产名称',
  `CATALOG_TYPE` varchar(64) DEFAULT NULL COMMENT '资产类型',
  `CREATE_BY` varchar(256) DEFAULT NULL COMMENT '创建人id',
  `CREATE_NAME` varchar(256) DEFAULT NULL COMMENT '创建人名字',
  `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
  `STATUS` varchar(256) DEFAULT NULL COMMENT '关联状态',
  `DESCRIPTION` varchar(500) DEFAULT NULL COMMENT '描述',
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='标准推荐表';


-- ----------------------------
-- Table structure for t_task_instance
-- ----------------------------
DROP TABLE IF EXISTS `t_task_instance`;
CREATE TABLE `t_task_instance` (
  `TASK_INSTANCE_ID` varchar(32) NOT NULL,
  `TASK_ID` varchar(32) DEFAULT NULL,
  `DATASOURCE_ID` varchar(32) NOT NULL,
  `TASK_STATE` varchar(2) DEFAULT NULL,
  `START_TIME` decimal(31,0) DEFAULT NULL,
  `END_TIME` decimal(31,0) DEFAULT NULL,
  `FILE_PATH` varchar(1000) DEFAULT NULL,
  `IMPORT_STRAT` char(1) DEFAULT NULL,
  `IMPORT_AUDIT` char(1) DEFAULT NULL,
  `DESCRIPTION` varchar(500) DEFAULT NULL,
  `CREATOR` varchar(500) DEFAULT NULL,
  PRIMARY KEY (`TASK_INSTANCE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW v_harvest_datasource (
	DATASOURCE_ID,
	DATASOURCE_NAME,
	CATALOG_ID,
	SCHEMA_NAME,
	DATA_PATH,
	DS_ID
) AS SELECT
	`t1`.`DATASOURCE_ID` AS `DATASOURCE_ID`,
	`t1`.`DATASOURCE_NAME` AS `DATASOURCE_NAME`,
	`t1`.`DATA_PATH` AS `CATALOG_ID`,
	upper(`t2`.`PARAM_VALUE`) AS `SCHEMA_NAME`,
	`t1`.`DATA_PATH` AS `DATA_PATH`,
	`t3`.`DS_ID` AS `DS_ID`
FROM
	(
		(
			`metacube`.`t_harvest_datasource` `t1`
			LEFT JOIN `metacube`.`t_harvest_datasource_param` `t2` ON (
				(
					(
						`t1`.`DATASOURCE_ID` = `t2`.`DATASOURCE_ID`
					)
					AND (
						`t2`.`PARAM_CODE` = 'schemas'
					)
				)
			)
		)
		LEFT JOIN `rcm_datasource` `t3` ON (
			(
				CONVERT (
					`t1`.`DATASOURCE_ID` USING utf8mb4
				) = `t3`.`DS_META_ID`
			)
		)
	);


CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_meta_table_list` AS SELECT
	`ds_desc`.`DATASOURCE_ID` AS `DS_ID`,
	`ds_desc`.`DATASOURCE_NAME` AS `DS_NAME`,
	`cat_desc`.`INSTANCE_ID` AS `CAT_ID`,
	`cat_desc`.`INSTANCE_CODE` AS `CAT_NAME`,
	`cat_desc`.`INSTANCE_NAME` AS `CAT_DESC`,
	`sch_desc`.`INSTANCE_ID` AS `SCH_ID`,
	`sch_desc`.`INSTANCE_CODE` AS `SCH_NAME`,
	`sch_desc`.`INSTANCE_NAME` AS `SCH_DESC`,
	`tab_desc`.`INSTANCE_ID` AS `TAB_ID`,
	`tab_desc`.`INSTANCE_CODE` AS `TABLE_NAME`,
	(
		CASE
		WHEN (
			`tab_desc`.`INSTANCE_NAME` = `tab_desc`.`INSTANCE_CODE`
		) THEN
			''
		ELSE
			`tab_desc`.`INSTANCE_NAME`
		END
	) AS `TABLE_DESC`,
	'' AS `TAB_META_PATH`
FROM
	(
		(
			(
				`v_md_cat_desc` `cat_desc`
				LEFT JOIN `v_md_sch_desc` `sch_desc` ON (
					(
						`cat_desc`.`INSTANCE_ID` = `sch_desc`.`PARENT_ID`
					)
				)
			)
			LEFT JOIN `v_md_tab_desc` `tab_desc` ON (
				(
					`sch_desc`.`INSTANCE_ID` = `tab_desc`.`PARENT_ID`
				)
			)
		)
		LEFT JOIN `v_harvest_datasource` `ds_desc` ON (
			(
				`cat_desc`.`INSTANCE_ID` = `ds_desc`.`CATALOG_ID`
			)
		)
	)
WHERE
	(
		`ds_desc`.`DATASOURCE_ID` IS NOT NULL
	)
ORDER BY
	`cat_desc`.`INSTANCE_CODE`,
	`sch_desc`.`INSTANCE_CODE`,
	`tab_desc`.`INSTANCE_CODE`;


CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_meta_datasource` AS SELECT
	`t1`.`DATASOURCE_ID` AS `DATASOURCE_ID`,
	`t1`.`DATASOURCE_NAME` AS `DATASOURCE_NAME`,
	`t1`.`DATA_PATH` AS `CATALOG_ID`,
	upper(`t2`.`PARAM_VALUE`) AS `SCHEMA_NAME`,
	`t3`.`INSTANCE_CODE` AS `catalog_name`
FROM
	(
		(
			`metacube`.`t_harvest_datasource` `t1`
			LEFT JOIN `metacube`.`t_harvest_datasource_param` `t2` ON (
				(
					(
						`t1`.`DATASOURCE_ID` = `t2`.`DATASOURCE_ID`
					)
					AND (
						`t2`.`PARAM_CODE` = 'schemas'
					)
				)
			)
		)
		LEFT JOIN `metacube`.`t_md_instance` `t3` ON (
			(
				`t3`.`INSTANCE_ID` = `t1`.`DATA_PATH`
			)
		)
	);

# 2. 更新介质

下载DAMP_7.1.0.1版本介质,将旧介质删除(前端、后端),用新介质重新部署,无需修改nginx相关配置文件。

上次更新: 2023/7/24 下午5:24:59