CREATE OR REPLACE FUNCTION create_sequences_not_exists() RETURNS integer AS 'BEGIN

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_log_config_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_log_config_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_menu_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_menu_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1000
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_log_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_log_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_plugin_config_data_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_plugin_config_data_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_plugin_config_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_plugin_config_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_plugin_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_plugin_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_role_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_role_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 100
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_user_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_user_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 2
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_white_list_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_white_list_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_task_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_task_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
END IF;

IF NOT EXISTS (SELECT 1 FROM information_schema.sequences WHERE sequence_schema=''public'' AND sequence_name=''sq_sys_setting_id'' )
THEN
CREATE SEQUENCE "public"."sq_sys_setting_id"
INCREMENT 1
MINVALUE  1
MAXVALUE 9223372036854775807
START 1000
CACHE 1;
END IF;

IF NOT EXISTS(SELECT 1 FROM information_schema.sequences WHERE sequence_schema = ''public'' AND sequence_name = ''sq_sys_plugin_logo_id'')
THEN
    CREATE SEQUENCE "public"."sq_sys_plugin_logo_id"
    INCREMENT 1
    MINVALUE 1
    MAXVALUE 9223372036854775807
    START 1000
    CACHE 1;
END IF;

RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT create_sequences_not_exists();
DROP FUNCTION create_sequences_not_exists;


CREATE TABLE IF NOT EXISTS "public"."ops_az" (
                                                 "az_id" int8 NOT NULL PRIMARY KEY,
                                                 "name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "priority" int2,
    "address" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_az"."az_id" IS 'az主键';
COMMENT ON COLUMN "public"."ops_az"."name" IS 'az名称';
COMMENT ON COLUMN "public"."ops_az"."priority" IS '优先级';
COMMENT ON COLUMN "public"."ops_az"."address" IS '实际地理位置';
COMMENT ON COLUMN "public"."ops_az"."remark" IS '描述';
COMMENT ON COLUMN "public"."ops_az"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_az"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_az"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_az"."update_time" IS '更新时间';

INSERT INTO "public"."ops_az"("az_id", "name", "priority", "address", "remark", "create_by", "create_time", "update_by", "update_time") VALUES (1639451067550920705, 'az1', NULL, '中国', NULL, 'admin', '2023-03-25 10:16:08.69', 'admin', '2023-03-25 10:16:08.69')  ON DUPLICATE KEY
UPDATE NOTHING;;

-- ----------------------------
-- Table structure for ops_check
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_check" (
    "check_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default",
    "check_res" text COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_check"."remark" IS '描述';
COMMENT ON COLUMN "public"."ops_check"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_check"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_check"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_check"."update_time" IS '更新时间';

-- ----------------------------
-- Table structure for ops_cluster
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_cluster" (
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "version" varchar(255) COLLATE "pg_catalog"."default",
    "version_num" varchar(255) COLLATE "pg_catalog"."default",
    "install_mode" varchar(64) COLLATE "pg_catalog"."default",
    "deploy_type" varchar(64) COLLATE "pg_catalog"."default",
    "cluster_name" varchar(255) COLLATE "pg_catalog"."default",
    "install_package_path" varchar(255) COLLATE "pg_catalog"."default",
    "database_password" text COLLATE "pg_catalog"."default",
    "database_username" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6),
    "install_path" varchar(255) COLLATE "pg_catalog"."default",
    "log_path" varchar(255) COLLATE "pg_catalog"."default",
    "tmp_path" varchar(255) COLLATE "pg_catalog"."default",
    "om_tools_path" varchar(255) COLLATE "pg_catalog"."default",
    "core_path" varchar(255) COLLATE "pg_catalog"."default",
    "port" varchar(255) COLLATE "pg_catalog"."default",
    "enable_dcf" int2,
    "dcf_port" varchar(255) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."ops_cluster"."cluster_id" IS '集群标识';
COMMENT ON COLUMN "public"."ops_cluster"."version" IS '版本';
COMMENT ON COLUMN "public"."ops_cluster"."version_num" IS '版本号';
COMMENT ON COLUMN "public"."ops_cluster"."install_mode" IS '安装模式';
COMMENT ON COLUMN "public"."ops_cluster"."deploy_type" IS '部署方式';
COMMENT ON COLUMN "public"."ops_cluster"."cluster_name" IS '集群名称';
COMMENT ON COLUMN "public"."ops_cluster"."install_package_path" IS '安装包路径';
COMMENT ON COLUMN "public"."ops_cluster"."database_password" IS '数据库密码';
COMMENT ON COLUMN "public"."ops_cluster"."database_username" IS '数据库用户名';
COMMENT ON COLUMN "public"."ops_cluster"."remark" IS '描述';
COMMENT ON COLUMN "public"."ops_cluster"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_cluster"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_cluster"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_cluster"."update_time" IS '更新时间';
COMMENT ON COLUMN "public"."ops_cluster"."install_path" IS '企业版安装路径';
COMMENT ON COLUMN "public"."ops_cluster"."log_path" IS '企业版日志路径';
COMMENT ON COLUMN "public"."ops_cluster"."tmp_path" IS '企业版临时文件路径';
COMMENT ON COLUMN "public"."ops_cluster"."om_tools_path" IS '企业版om路径';
COMMENT ON COLUMN "public"."ops_cluster"."core_path" IS '企业版核心路径';
COMMENT ON COLUMN "public"."ops_cluster"."port" IS '企业版端口';
COMMENT ON COLUMN "public"."ops_cluster"."enable_dcf" IS '是否开启DCF  0否1是';

CREATE OR REPLACE FUNCTION add_dcf_port() RETURNS integer AS '
BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_cluster'' AND COLUMN_NAME =
''dcf_port'' ) = 0
THEN
ALTER TABLE ops_cluster ADD COLUMN dcf_port varchar(255);
COMMENT ON COLUMN "public"."ops_cluster"."dcf_port" IS ''DCF端口'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_dcf_port();

DROP FUNCTION add_dcf_port;

-- ----------------------------
-- Table structure for ops_cluster_node
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_cluster_node" (
                                                           "cluster_node_id" int8 NOT NULL PRIMARY KEY,
                                                           "cluster_role" varchar(255) COLLATE "pg_catalog"."default",
    "host_id" int8,
    "install_user_id" int8,
    "install_path" varchar(255) COLLATE "pg_catalog"."default",
    "data_path" varchar(255) COLLATE "pg_catalog"."default",
    "pkg_path" varchar(255) COLLATE "pg_catalog"."default",
    "install_demo_database" int2,
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default",
    "is_install_cm" int2,
    "is_cm_master" int2,
    "cm_data_path" varchar(255) COLLATE "pg_catalog"."default",
    "cm_port" varchar(255) COLLATE "pg_catalog"."default",
    "xlog_path" varchar(255) COLLATE "pg_catalog"."default",
    "is_enable_dss" int2,
    "dss_data_lun_link_path" varchar(255) COLLATE "pg_catalog"."default",
    "xlog_lun_link_path" varchar(255) COLLATE "pg_catalog"."default",
    "cm_voting_lun_link_path" varchar(255) COLLATE "pg_catalog"."default",
    "cm_sharing_lun_link_path" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;

CREATE OR REPLACE FUNCTION add_lun_link_path() RETURNS integer AS '
BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_cluster_node'' AND COLUMN_NAME =
''is_enable_dss'' ) = 0
THEN
ALTER TABLE ops_cluster_node ADD COLUMN is_enable_dss int2;
ALTER TABLE ops_cluster_node ADD COLUMN dss_data_lun_link_path VARCHAR(255);
ALTER TABLE ops_cluster_node ADD COLUMN xlog_lun_link_path VARCHAR(255);
ALTER TABLE ops_cluster_node ADD COLUMN cm_voting_lun_link_path VARCHAR(255);
ALTER TABLE ops_cluster_node ADD COLUMN cm_sharing_lun_link_path VARCHAR(255);
END IF;
RETURN 0;
 END;'
 LANGUAGE plpgsql;

SELECT add_lun_link_path();

DROP FUNCTION add_lun_link_path;

COMMENT ON COLUMN "public"."ops_cluster_node"."cluster_role" IS '集群角色';
COMMENT ON COLUMN "public"."ops_cluster_node"."host_id" IS '主机ID';
COMMENT ON COLUMN "public"."ops_cluster_node"."install_user_id" IS '安装用户ID';
COMMENT ON COLUMN "public"."ops_cluster_node"."install_path" IS '安装路径';
COMMENT ON COLUMN "public"."ops_cluster_node"."data_path" IS '数据目录';
COMMENT ON COLUMN "public"."ops_cluster_node"."pkg_path" IS '安装包目录';
COMMENT ON COLUMN "public"."ops_cluster_node"."install_demo_database" IS '是否安装示例数据库';
COMMENT ON COLUMN "public"."ops_cluster_node"."cluster_id" IS '集群ID';
COMMENT
ON COLUMN "public"."ops_cluster_node"."is_install_cm" IS '是否安装 CM';
COMMENT
ON COLUMN "public"."ops_cluster_node"."is_cm_master" IS '是否CM master';
COMMENT
ON COLUMN "public"."ops_cluster_node"."cm_data_path" IS 'cm数据路径';
COMMENT
ON COLUMN "public"."ops_cluster_node"."cm_port" IS 'cm端口';
COMMENT
ON COLUMN "public"."ops_cluster_node"."xlog_path" IS 'xlog路径';
COMMENT
ON COLUMN "public"."ops_cluster_node"."is_enable_dss" IS '是否开启Dss';
COMMENT
ON COLUMN "public"."ops_cluster_node"."dss_data_lun_link_path" IS 'data卷软链接';
COMMENT
ON COLUMN "public"."ops_cluster_node"."xlog_lun_link_path" IS 'xlog卷软链接';
COMMENT
ON COLUMN "public"."ops_cluster_node"."cm_voting_lun_link_path" IS 'cm投票卷软链接';
COMMENT
ON COLUMN "public"."ops_cluster_node"."cm_sharing_lun_link_path" IS 'cm共享卷软链接';
COMMENT
ON COLUMN "public"."ops_cluster_node"."remark" IS '描述';
COMMENT
ON COLUMN "public"."ops_cluster_node"."create_by" IS '创建者';
COMMENT
ON COLUMN "public"."ops_cluster_node"."create_time" IS '创建时间';
COMMENT
ON COLUMN "public"."ops_cluster_node"."update_by" IS '更新者';
COMMENT
ON COLUMN "public"."ops_cluster_node"."update_time" IS '更新时间';

ALTER TABLE "public"."ops_cluster_node"
ALTER
COLUMN "cluster_node_id" TYPE varchar(255) USING "cluster_node_id"::varchar(255);



-- ----------------------------
-- Table structure for ops_cluster_task
-- ----------------------------
CREATE TABLE IF NOT EXISTS "public"."ops_cluster_task" (
                                                           "cluster_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "host_id" varchar(255) COLLATE "pg_catalog"."default",
    "host_user_id" varchar(255) COLLATE "pg_catalog"."default",
    "os" varchar(255) COLLATE "pg_catalog"."default",
    "cpu_arch" varchar(255) COLLATE "pg_catalog"."default",
    "version" varchar(255) COLLATE "pg_catalog"."default",
    "version_num" varchar(255) COLLATE "pg_catalog"."default",
    "package_name" varchar(255) COLLATE "pg_catalog"."default",
    "package_id" varchar(255) COLLATE "pg_catalog"."default",
    "cluster_name" varchar(255) COLLATE "pg_catalog"."default",
    "database_username" varchar(255) COLLATE "pg_catalog"."default",
    "database_password" text COLLATE "pg_catalog"."default",
    "database_port" int4 DEFAULT 5432,
    "install_package_path" varchar(255) COLLATE "pg_catalog"."default",
    "install_path" varchar(255) COLLATE "pg_catalog"."default",
    "log_path" varchar(255) COLLATE "pg_catalog"."default",
    "tmp_path" varchar(255) COLLATE "pg_catalog"."default",
    "om_tools_path" varchar(255) COLLATE "pg_catalog"."default",
    "core_path" varchar(255) COLLATE "pg_catalog"."default",
    "env_path" varchar(255) COLLATE "pg_catalog"."default",
    "enable_cm_tool" int4 DEFAULT 0,
    "enable_dcf" int4 DEFAULT 0,
    "enable_generate_environment_variable_file" int4 DEFAULT 0,
    "xml_config_path" varchar(255) COLLATE "pg_catalog"."default",
    "deploy_type" varchar(255) COLLATE "pg_catalog"."default",
    "cluster_node_num" int4 DEFAULT 0,
    "status" varchar(255) COLLATE "pg_catalog"."default",
    "execute_time" timestamp(6),
    "env_check_result" varchar(255) COLLATE "pg_catalog"."default",
    "remark" text COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_cluster_task"."cluster_id" IS '集群ID';
COMMENT ON COLUMN "public"."ops_cluster_task"."host_id" IS '服务器IP';
COMMENT ON COLUMN "public"."ops_cluster_task"."host_user_id" IS '安装服务器用户ID';
COMMENT ON COLUMN "public"."ops_cluster_task"."os" IS '操作系统名称';
COMMENT ON COLUMN "public"."ops_cluster_task"."cpu_arch" IS 'CPU架构';
COMMENT ON COLUMN "public"."ops_cluster_task"."version" IS '数据库版本';
COMMENT ON COLUMN "public"."ops_cluster_task"."version_num" IS '数据库版本号';
COMMENT ON COLUMN "public"."ops_cluster_task"."package_name" IS '安装包名称';
COMMENT ON COLUMN "public"."ops_cluster_task"."package_id" IS '安装包ID';
COMMENT ON COLUMN "public"."ops_cluster_task"."cluster_name" IS '集群名称';
COMMENT ON COLUMN "public"."ops_cluster_task"."database_username" IS '数据库用户名称';
COMMENT ON COLUMN "public"."ops_cluster_task"."database_password" IS '数据库密码';
COMMENT ON COLUMN "public"."ops_cluster_task"."database_port" IS '数据库端口';
COMMENT ON COLUMN "public"."ops_cluster_task"."install_package_path" IS '安装包路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."install_path" IS '安装路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."log_path" IS 'log路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."tmp_path" IS 'tmp路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."om_tools_path" IS 'om工具安装路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."core_path" IS 'core 路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."env_path" IS '环境变量路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."enable_cm_tool" IS '是否安装CM工具';
COMMENT ON COLUMN "public"."ops_cluster_task"."enable_dcf" IS '是否dcf';
COMMENT ON COLUMN "public"."ops_cluster_task"."enable_generate_environment_variable_file" IS '是否分离环境变量文件';
COMMENT ON COLUMN "public"."ops_cluster_task"."xml_config_path" IS 'xml安装配置路径';
COMMENT ON COLUMN "public"."ops_cluster_task"."deploy_type" IS '集群部署类型';
COMMENT ON COLUMN "public"."ops_cluster_task"."cluster_node_num" IS '集群节点数量';
COMMENT ON COLUMN "public"."ops_cluster_task"."status" IS '安装任务执行状态';
COMMENT ON COLUMN "public"."ops_cluster_task"."execute_time" IS '任务执行时间';
COMMENT ON COLUMN "public"."ops_cluster_task"."env_check_result" IS '环境检查结果';
COMMENT ON COLUMN "public"."ops_cluster_task"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_cluster_task"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_cluster_task"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_cluster_task"."update_time" IS '更新时间';
COMMENT ON TABLE "public"."ops_cluster_task" IS 'openGauss集群安装任务表';



-- ----------------------------
-- Table structure for ops_cluster_task_node
-- ----------------------------
CREATE TABLE IF NOT EXISTS "public"."ops_cluster_task_node" (
                                                                "cluster_node_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default",
    "host_id" varchar(255) COLLATE "pg_catalog"."default",
    "host_user_id" varchar(255) COLLATE "pg_catalog"."default",
    "node_type" varchar(255) COLLATE "pg_catalog"."default",
    "data_path" varchar(255) COLLATE "pg_catalog"."default",
    "az_owner" varchar(255) COLLATE "pg_catalog"."default",
    "az_priority" varchar(255) COLLATE "pg_catalog"."default",
    "env_check_result" varchar(255) COLLATE "pg_catalog"."default",
    "env_check_detail" text COLLATE "pg_catalog"."default",
    "is_cm_master" int4 DEFAULT 0,
    "cm_data_path" varchar(255) COLLATE "pg_catalog"."default",
    "cm_port" int4 DEFAULT 0,
    "remark" text COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;

COMMENT ON COLUMN "public"."ops_cluster_task_node"."cluster_node_id" IS '集群节点ID';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."cluster_id" IS '集群ID';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."host_id" IS '节点服务器Id';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."host_user_id" IS '节点用户ID';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."node_type" IS '节点类型';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."data_path" IS '数据路径';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."az_owner" IS '所属AZ';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."az_priority" IS 'AZ优先级';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."env_check_result" IS '环境检查结果';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."env_check_detail" IS '环境检查详情';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."is_cm_master" IS '是否CM主节点';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."cm_data_path" IS 'CM数据路径';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."cm_port" IS 'CM端口';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_cluster_task_node"."update_time" IS '更新时间';
COMMENT ON TABLE "public"."ops_cluster_task_node" IS '集群安装任务节点信息';

-- ----------------------------
-- Table structure for ops_encryption
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_encryption" (
    "encryption_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6),
    "key_security" varchar(64) COLLATE "pg_catalog"."default",
    "encryption_key" text COLLATE "pg_catalog"."default",
    "public_key" text COLLATE "pg_catalog"."default",
    "private_key" text COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."ops_encryption"."remark" IS '描述';
COMMENT ON COLUMN "public"."ops_encryption"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_encryption"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_encryption"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_encryption"."update_time" IS '更新时间';

CREATE OR REPLACE FUNCTION add_ops_encryption_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_encryption'' AND COLUMN_NAME = ''key_security'' ) = 0
THEN
ALTER TABLE ops_encryption ADD COLUMN key_security varchar(64);
COMMENT ON COLUMN "public"."ops_encryption"."key_security" IS ''检查当前密钥是否安全存储'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_ops_encryption_field_func();

DROP FUNCTION add_ops_encryption_field_func;

-- ----------------------------
-- Table structure for ops_host
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_host" (
                                                   "host_id" int8 NOT NULL PRIMARY KEY,
                                                   "hostname" varchar(255) COLLATE "pg_catalog"."default",
    "private_ip" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
    "public_ip" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
    "port" int8 NOT NULL,
    "az_id" int8,
    "os_build" varchar(255) ,
    "cpu_model" varchar(255) ,
    "cpu_arch" varchar(64) ,
    "cpu_freq" varchar(64) ,
    "physical_cores" int4 ,
    "logical_cores" int4 ,
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_host"."host_id" IS '主机id';
COMMENT ON COLUMN "public"."ops_host"."hostname" IS '主机名';
COMMENT ON COLUMN "public"."ops_host"."private_ip" IS '内网ip地址';
COMMENT ON COLUMN "public"."ops_host"."public_ip" IS '公网ip地址';
COMMENT ON COLUMN "public"."ops_host"."port" IS '端口';
COMMENT ON COLUMN "public"."ops_host"."az_id" IS 'az_id';
COMMENT ON COLUMN "public"."ops_host"."remark" IS '描述';
COMMENT ON COLUMN "public"."ops_host"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_host"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_host"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_host"."update_time" IS '更新时间';

-- ----------------------------
-- Table structure for ops_host_user
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_host_user" (
                                                        "host_user_id" int8 NOT NULL PRIMARY KEY,
                                                        "username" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "password" text COLLATE "pg_catalog"."default",
    "host_id" int8 NOT NULL,
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_host_user"."host_user_id" IS '主机用户主键';
COMMENT ON COLUMN "public"."ops_host_user"."username" IS '用户名';
COMMENT ON COLUMN "public"."ops_host_user"."password" IS '密码';
COMMENT ON COLUMN "public"."ops_host_user"."host_id" IS '所属主机id';
COMMENT ON COLUMN "public"."ops_host_user"."remark" IS '备注';
COMMENT ON COLUMN "public"."ops_host_user"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_host_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_host_user"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_host_user"."update_time" IS '更新时间';

CREATE TABLE IF NOT EXISTS "public"."ops_host_tag" (
    "host_tag_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "name" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_host_tag"."name" IS '标签名';
COMMENT ON COLUMN "public"."ops_host_tag"."remark" IS '备注';
COMMENT ON COLUMN "public"."ops_host_tag"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_host_tag"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_host_tag"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_host_tag"."update_time" IS '更新时间';

-- ----------------------------
-- Table structure for ops_host_tag_rel
-- ----------------------------
CREATE TABLE IF NOT EXISTS  "public"."ops_host_tag_rel" (
    "id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "host_id" varchar(255) COLLATE "pg_catalog"."default",
    "tag_id" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_host_tag_rel"."host_id" IS '主机ID';
COMMENT ON COLUMN "public"."ops_host_tag_rel"."tag_id" IS 'tag ID';
COMMENT ON COLUMN "public"."ops_host_tag_rel"."remark" IS '描述';
COMMENT ON COLUMN "public"."ops_host_tag_rel"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_host_tag_rel"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_host_tag_rel"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_host_tag_rel"."update_time" IS '更新时间';


-- ----------------------------
-- Table structure for ops_package_path_dict
-- ----------------------------
CREATE TABLE IF NOT EXISTS "public"."ops_package_path_dict" (
    "id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "os" varchar(255) COLLATE "pg_catalog"."default",
    "os_version" varchar(255) COLLATE "pg_catalog"."default",
    "cpu_arch" varchar(255) COLLATE "pg_catalog"."default",
    "version" varchar(255) COLLATE "pg_catalog"."default",
    "url_path" varchar(255) COLLATE "pg_catalog"."default",
    "package_name_tmp" varchar(255) COLLATE "pg_catalog"."default",
    "pkg_tmp_use_version" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."ops_package_path_dict"."os" IS '操作系统名称';
COMMENT ON COLUMN "public"."ops_package_path_dict"."os_version" IS '操作系统版本';
COMMENT ON COLUMN "public"."ops_package_path_dict"."cpu_arch" IS 'CPU架构';
COMMENT ON COLUMN "public"."ops_package_path_dict"."version" IS 'openGauss版本';
COMMENT ON COLUMN "public"."ops_package_path_dict"."url_path" IS 'openGauss包URI路径';
COMMENT ON COLUMN "public"."ops_package_path_dict"."package_name_tmp" IS 'openGauss包名称模版';
COMMENT ON COLUMN "public"."ops_package_path_dict"."pkg_tmp_use_version" IS 'openGauss模版使用版本号';
COMMENT ON COLUMN "public"."ops_package_path_dict"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_package_path_dict"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_package_path_dict"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_package_path_dict"."update_time" IS '更新时间';
COMMENT ON TABLE "public"."ops_package_path_dict" IS 'openGauss包名称字典表';


CREATE OR REPLACE FUNCTION update_ops_package_path_dict_structure() RETURNS integer AS '
BEGIN
    IF
        ( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = ''public'' AND TABLE_NAME = ''ops_package_path_dict'' AND COLUMN_NAME = ''os_version'' ) = 0
    THEN
        ALTER TABLE ops_package_path_dict ADD COLUMN os_version varchar(255) AFTER os;
        UPDATE ops_package_path_dict SET os_version = ''7'' WHERE (os_version IS NULL OR os_version = '''') AND os=''CentOS'';
        UPDATE ops_package_path_dict SET os_version = ''20.03'' WHERE (os_version IS NULL OR os_version = '''') AND os = ''openEuler'' AND url_path NOT LIKE ''%2203%'';
        UPDATE ops_package_path_dict SET os_version = ''22.03'', os = ''openEuler'' WHERE (os_version IS NULL OR os_version = '''') AND os LIKE ''%%openEuler%%'' AND url_path LIKE ''%2203%'' ;
    END IF;
    IF
        ( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = ''public'' AND TABLE_NAME = ''ops_package_path_dict'' AND COLUMN_NAME = ''pkg_tmp_use_version'' ) = 0
    THEN
        ALTER TABLE ops_package_path_dict ADD COLUMN pkg_tmp_use_version varchar(255) AFTER package_name_tmp;
        UPDATE ops_package_path_dict SET pkg_tmp_use_version = ''3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1'' WHERE (pkg_tmp_use_version IS NULL OR pkg_tmp_use_version = '''') ;
    END IF;
    RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT update_ops_package_path_dict_structure();

DROP FUNCTION update_ops_package_path_dict_structure;


CREATE OR REPLACE FUNCTION add_host_user_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host_user'' AND COLUMN_NAME = ''sudo'' ) = 0
THEN
ALTER TABLE ops_host_user ADD COLUMN sudo int2 DEFAULT 0;
COMMENT ON COLUMN "public"."ops_host_user"."sudo" IS ''管理员'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_host_user_field_func();

DROP FUNCTION add_host_user_field_func;

-- ----------------------------
-- Table structure for sys_log_config
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_log_config" (
    "key" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
    "value" varchar(500) COLLATE "pg_catalog"."default" NOT NULL,
    "id" int4 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_log_config_id'::regclass)
    )
;

-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_menu" (
    "menu_id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_menu_id'::regclass),
    "menu_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
    "parent_id" int8,
    "order_num" int4,
    "path" varchar(200) COLLATE "pg_catalog"."default",
    "component" varchar(255) COLLATE "pg_catalog"."default",
    "query" varchar(255) COLLATE "pg_catalog"."default",
    "is_frame" int4 DEFAULT 1,
    "is_cache" int4 DEFAULT 0,
    "menu_type" char(1) COLLATE "pg_catalog"."default",
    "visible" char(1) COLLATE "pg_catalog"."default" DEFAULT 0,
    "status" char(1) COLLATE "pg_catalog"."default" DEFAULT 0,
    "perms" varchar(100) COLLATE "pg_catalog"."default",
    "icon" varchar(100) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6),
    "remark" varchar(500) COLLATE "pg_catalog"."default",
    "open_way" int4 DEFAULT 1,
    "plugin_id" varchar(100) COLLATE "pg_catalog"."default",
    "open_position" int2 DEFAULT 1,
    "query_template" varchar(100) COLLATE "pg_catalog"."default",
    "plugin_theme" varchar(50) COLLATE "pg_catalog"."default",
    "menu_classify" int2 DEFAULT 1,
    "menu_en_name" varchar(50) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."sys_menu"."menu_id" IS '菜单ID';
COMMENT ON COLUMN "public"."sys_menu"."menu_name" IS '菜单名称';
COMMENT ON COLUMN "public"."sys_menu"."parent_id" IS '父菜单ID';
COMMENT ON COLUMN "public"."sys_menu"."order_num" IS '显示顺序';
COMMENT ON COLUMN "public"."sys_menu"."path" IS '路由地址';
COMMENT ON COLUMN "public"."sys_menu"."component" IS '组件路径';
COMMENT ON COLUMN "public"."sys_menu"."query" IS '路由参数';
COMMENT ON COLUMN "public"."sys_menu"."is_frame" IS '是否为外链(0是 1否)';
COMMENT ON COLUMN "public"."sys_menu"."is_cache" IS '是否缓存(0缓存 1不缓存)';
COMMENT ON COLUMN "public"."sys_menu"."menu_type" IS '菜单类型(M目录 C菜单 F按钮)';
COMMENT ON COLUMN "public"."sys_menu"."visible" IS '菜单状态(0显示 1隐藏)';
COMMENT ON COLUMN "public"."sys_menu"."status" IS '菜单状态(0正常 1停用)';
COMMENT ON COLUMN "public"."sys_menu"."perms" IS '权限标识';
COMMENT ON COLUMN "public"."sys_menu"."icon" IS '菜单图标';
COMMENT ON COLUMN "public"."sys_menu"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."sys_menu"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."sys_menu"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."sys_menu"."update_time" IS '更新时间';
COMMENT ON COLUMN "public"."sys_menu"."remark" IS '备注';
COMMENT ON COLUMN "public"."sys_menu"."open_way" IS '打开方式;1:页面打开;2:弹窗打开';
COMMENT ON COLUMN "public"."sys_menu"."plugin_id" IS '所属插件ID';
COMMENT ON COLUMN "public"."sys_menu"."open_position" IS '打开位置;1:左边菜单;2:首页实例';
COMMENT ON COLUMN "public"."sys_menu"."query_template" IS 'query参数模板';
COMMENT ON COLUMN "public"."sys_menu"."plugin_theme" IS '插件主题';
COMMENT ON COLUMN "public"."sys_menu"."menu_classify" IS '菜单分类;1:业务菜单;2:平台菜单';
COMMENT ON COLUMN "public"."sys_menu"."menu_en_name" IS '英文名称';
COMMENT ON TABLE "public"."sys_menu" IS '菜单权限表';

-- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_oper_log" (
    "oper_id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_log_id'::regclass),
    "title" varchar(50) COLLATE "pg_catalog"."default",
    "business_type" int4,
    "method" varchar(100) COLLATE "pg_catalog"."default",
    "request_method" varchar(10) COLLATE "pg_catalog"."default",
    "operator_type" int4,
    "oper_name" varchar(50) COLLATE "pg_catalog"."default",
    "oper_url" varchar(255) COLLATE "pg_catalog"."default",
    "oper_ip" varchar(128) COLLATE "pg_catalog"."default",
    "oper_location" varchar(255) COLLATE "pg_catalog"."default",
    "oper_param" varchar(2000) COLLATE "pg_catalog"."default",
    "json_result" varchar(2000) COLLATE "pg_catalog"."default",
    "status" int4,
    "error_msg" varchar(2000) COLLATE "pg_catalog"."default",
    "oper_time" timestamp(6)
    )
;
COMMENT ON COLUMN "public"."sys_oper_log"."oper_id" IS '日志主键';
COMMENT ON COLUMN "public"."sys_oper_log"."title" IS '模块标题';
COMMENT ON COLUMN "public"."sys_oper_log"."business_type" IS '业务类型(0其它 1新增 2修改 3删除)';
COMMENT ON COLUMN "public"."sys_oper_log"."method" IS '方法名称';
COMMENT ON COLUMN "public"."sys_oper_log"."request_method" IS '请求方式';
COMMENT ON COLUMN "public"."sys_oper_log"."operator_type" IS '操作类别(0其它 1后台用户 2手机端用户)';
COMMENT ON COLUMN "public"."sys_oper_log"."oper_name" IS '操作人员';
COMMENT ON COLUMN "public"."sys_oper_log"."oper_url" IS '请求URL';
COMMENT ON COLUMN "public"."sys_oper_log"."oper_ip" IS '主机地址';
COMMENT ON COLUMN "public"."sys_oper_log"."oper_location" IS '操作地点';
COMMENT ON COLUMN "public"."sys_oper_log"."oper_param" IS '请求参数';
COMMENT ON COLUMN "public"."sys_oper_log"."json_result" IS '返回参数';
COMMENT ON COLUMN "public"."sys_oper_log"."status" IS '操作状态(0正常 1异常)';
COMMENT ON COLUMN "public"."sys_oper_log"."error_msg" IS '错误消息';
COMMENT ON COLUMN "public"."sys_oper_log"."oper_time" IS '操作时间';
COMMENT ON TABLE "public"."sys_oper_log" IS '操作日志记录';

-- ----------------------------
-- Table structure for sys_plugin_config
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_plugin_config" (
    "id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_plugin_config_id'::regclass),
    "plugin_id" varchar(100) COLLATE "pg_catalog"."default",
    "config_json" varchar(1000) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."sys_plugin_config"."id" IS '主键ID';
COMMENT ON COLUMN "public"."sys_plugin_config"."plugin_id" IS '插件ID';
COMMENT ON COLUMN "public"."sys_plugin_config"."config_json" IS '配置参数';
COMMENT ON TABLE "public"."sys_plugin_config" IS '插件配置结构表';

-- ----------------------------
-- Table structure for sys_plugin_config_data
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_plugin_config_data" (
    "id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_plugin_config_data_id'::regclass),
    "plugin_id" varchar(100) COLLATE "pg_catalog"."default",
    "config_data" varchar(1000) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."sys_plugin_config_data"."id" IS '主键ID';
COMMENT ON COLUMN "public"."sys_plugin_config_data"."plugin_id" IS '插件ID';
COMMENT ON COLUMN "public"."sys_plugin_config_data"."config_data" IS '配置数据';
COMMENT ON TABLE "public"."sys_plugin_config_data" IS '插件配置数据';

-- ----------------------------
-- Table structure for sys_plugins
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_plugins" (
    "id" int4 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_plugin_id'::regclass),
    "plugin_id" varchar(100) COLLATE "pg_catalog"."default",
    "bootstrap_class" varchar(255) COLLATE "pg_catalog"."default",
    "plugin_desc" text COLLATE "pg_catalog"."default",
    "logo_path" varchar(255) COLLATE "pg_catalog"."default",
    "plugin_type" int4,
    "plugin_version" varchar(50) COLLATE "pg_catalog"."default",
    "plugin_provider" varchar(50) COLLATE "pg_catalog"."default",
    "plugin_status" int2 DEFAULT 1,
    "is_need_configured" int2,
    "theme" varchar(50) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."sys_plugins"."id" IS '主键ID';
COMMENT ON COLUMN "public"."sys_plugins"."plugin_id" IS '插件ID';
COMMENT ON COLUMN "public"."sys_plugins"."bootstrap_class" IS '启动类';
COMMENT ON COLUMN "public"."sys_plugins"."plugin_desc" IS '插件描述';
COMMENT ON COLUMN "public"."sys_plugins"."logo_path" IS '插件Logo路径';
COMMENT ON COLUMN "public"."sys_plugins"."plugin_type" IS '插件类别';
COMMENT ON COLUMN "public"."sys_plugins"."plugin_version" IS '插件版本';
COMMENT ON COLUMN "public"."sys_plugins"."plugin_provider" IS '插件提供者';
COMMENT ON COLUMN "public"."sys_plugins"."plugin_status" IS '插件状态:1:启动;2:停用';
COMMENT ON COLUMN "public"."sys_plugins"."is_need_configured" IS '是否需要配置数据';
COMMENT ON COLUMN "public"."sys_plugins"."theme" IS '主题';

-- ----------------------------
-- Table structure for sys_plugins_repository
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_plugins_repository" (
    "id" BIGSERIAL NOT NULL PRIMARY KEY,
    "plugin_id" character varying(100),
    "is_downloaded" bigint DEFAULT 0,
    "plugin_version" varchar(50),
    "download_url" character varying(255) UNIQUE,
    "plugin_desc" text,
    "plugin_desc_en" text
    )
;
COMMENT ON COLUMN "sys_plugins_repository"."id" IS '主键ID';
COMMENT ON COLUMN "sys_plugins_repository"."plugin_id" IS '插件ID';
COMMENT ON COLUMN "sys_plugins_repository"."is_downloaded" IS '插件是否已下载:0:未下载;1:已下载';
COMMENT ON COLUMN "sys_plugins_repository"."plugin_version" IS '插件版本';
COMMENT ON COLUMN "sys_plugins_repository"."download_url" IS '插件下载地址';
COMMENT ON COLUMN "sys_plugins_repository"."plugin_desc" IS '插件描述';
COMMENT ON COLUMN "sys_plugins_repository"."plugin_desc_en" IS '插件英文描述';

--pluginsURL-(7.0.0-RC3)
INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('alert-monitor', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/alert-monitor-7.0.0-RC3-repackage.jar', '告警插件', 'Alarm Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('webds-plugin', 1, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/webds-plugin-7.0.0-RC3-repackage.jar', '业务开发', 'Data Studio Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('observability-log-search', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/observability-log-search-7.0.0-RC3-repackage.jar', '日志检索插件', 'Log Retrieval Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('observability-instance', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/observability-instance-7.0.0-RC3-repackage.jar', '实例监控插件', 'Instance Monitoring Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('data-migration', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/data-migration-7.0.0-RC3-repackage.jar', '数据迁移插件', 'Data Migration Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('base-ops', 1, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/base-ops-7.0.0-RC3-repackage.jar', '基础运维插件', 'Basic Operation Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('observability-sql-diagnosis', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/observability-sql-diagnosis-7.0.0-RC3-repackage.jar', '智能诊断插件', 'Intelligent Diagnosis Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('compatibility-assessment', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/compatibility-assessment-7.0.0-RC3-repackage.jar', 'openGauss兼容性评估工具', 'The openGauss compatibility evaluation tool') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO public.sys_plugins_repository (plugin_id, is_downloaded, plugin_version, download_url, plugin_desc, plugin_desc_en)
VALUES ('container-management', 0, '7.0.0-RC3', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/visualtool-plugin/container-management-plugin-7.0.0-RC3-repackage.jar', '容器管理插件', 'Container Management Plugin') ON DUPLICATE KEY
UPDATE NOTHING;

DELETE FROM public.sys_plugins_repository WHERE plugin_id IN ('oauth-login', 'MetaTune', 'monitor-tools');
-- ----------------------------
-- Table structure for sys_role
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_role" (
    "role_id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_role_id'::regclass),
    "role_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
    "role_key" varchar(100) COLLATE "pg_catalog"."default",
    "role_sort" int4,
    "data_scope" char(1) COLLATE "pg_catalog"."default",
    "menu_check_strictly" int2 DEFAULT 1,
    "dept_check_strictly" int2,
    "status" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 0,
    "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT 0,
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6),
    "remark" varchar(500) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."sys_role"."role_id" IS '角色ID';
COMMENT ON COLUMN "public"."sys_role"."role_name" IS '角色名称';
COMMENT ON COLUMN "public"."sys_role"."role_key" IS '角色权限字符串';
COMMENT ON COLUMN "public"."sys_role"."role_sort" IS '显示顺序';
COMMENT ON COLUMN "public"."sys_role"."data_scope" IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)';
COMMENT ON COLUMN "public"."sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示';
COMMENT ON COLUMN "public"."sys_role"."dept_check_strictly" IS '医院树选择项是否关联显示';
COMMENT ON COLUMN "public"."sys_role"."status" IS '角色状态(0正常 1停用)';
COMMENT ON COLUMN "public"."sys_role"."del_flag" IS '删除标志(0代表存在 2代表删除)';
COMMENT ON COLUMN "public"."sys_role"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."sys_role"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."sys_role"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."sys_role"."update_time" IS '更新时间';
COMMENT ON COLUMN "public"."sys_role"."remark" IS '备注';
COMMENT ON TABLE "public"."sys_role" IS '角色信息表';

-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_role_menu" (
                                                        "role_id" int8 NOT NULL,
                                                        "menu_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "public"."sys_role_menu"."role_id" IS '角色ID';
COMMENT ON COLUMN "public"."sys_role_menu"."menu_id" IS '菜单ID';
COMMENT ON TABLE "public"."sys_role_menu" IS '角色和菜单关联表';

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_user" (
    "user_id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_user_id'::regclass),
    "user_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
    "nick_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
    "user_type" varchar(2) COLLATE "pg_catalog"."default",
    "sex" char(1) COLLATE "pg_catalog"."default",
    "avatar" varchar(100) COLLATE "pg_catalog"."default",
    "password" varchar(100) COLLATE "pg_catalog"."default",
    "status" char(1) COLLATE "pg_catalog"."default",
    "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT 0,
    "login_ip" varchar(128) COLLATE "pg_catalog"."default",
    "login_date" timestamp(6),
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6),
    "remark" varchar(500) COLLATE "pg_catalog"."default"
    )
;
COMMENT ON COLUMN "public"."sys_user"."user_id" IS '用户ID';
COMMENT ON COLUMN "public"."sys_user"."user_name" IS '用户账号';
COMMENT ON COLUMN "public"."sys_user"."nick_name" IS '用户昵称';
COMMENT ON COLUMN "public"."sys_user"."user_type" IS '用户类型(00系统用户)';
COMMENT ON COLUMN "public"."sys_user"."sex" IS '用户性别(0男 1女 2未知)';
COMMENT ON COLUMN "public"."sys_user"."avatar" IS '头像地址';
COMMENT ON COLUMN "public"."sys_user"."password" IS '密码';
COMMENT ON COLUMN "public"."sys_user"."status" IS '帐号状态(0正常 1停用)';
COMMENT ON COLUMN "public"."sys_user"."del_flag" IS '删除标志(0代表存在 2代表删除)';
COMMENT ON COLUMN "public"."sys_user"."login_ip" IS '最后登录IP';
COMMENT ON COLUMN "public"."sys_user"."login_date" IS '最后登录时间';
COMMENT ON COLUMN "public"."sys_user"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."sys_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."sys_user"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."sys_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "public"."sys_user"."remark" IS '备注';
COMMENT ON TABLE "public"."sys_user" IS '用户信息表';

-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_user_role" (
    "user_id" int8 NOT NULL,
    "role_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "public"."sys_user_role"."user_id" IS '用户ID';
COMMENT ON COLUMN "public"."sys_user_role"."role_id" IS '角色ID';
COMMENT ON TABLE "public"."sys_user_role" IS '用户和角色关联表';

-- ----------------------------
-- Table structure for sys_white_list
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."sys_white_list" (
    "id" int8 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_white_list_id'::regclass),
    "title" varchar(255) COLLATE "pg_catalog"."default",
    "ip_list" varchar(800) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6)
    )
;
COMMENT
ON COLUMN "public"."sys_white_list"."id" IS '主键ID';
COMMENT
ON COLUMN "public"."sys_white_list"."title" IS '白名单名称';
COMMENT
ON COLUMN "public"."sys_white_list"."ip_list" IS 'ip列表,逗号隔开';
COMMENT
ON COLUMN "public"."sys_white_list"."create_time" IS '创建时间';


CREATE TABLE IF NOT EXISTS "public"."ops_package_manager"(
    "package_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "os" varchar(255) COLLATE "pg_catalog"."default",
    "cpu_arch" varchar(255) COLLATE "pg_catalog"."default",
    "package_version" varchar(255) COLLATE "pg_catalog"."default",
    "package_version_num" varchar(255) COLLATE "pg_catalog"."default",
    "package_url" varchar(1024) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "source" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    );


-- ----------------------------
-- Table structure for ops_cluster_operate_log
-- ----------------------------
CREATE TABLE IF NOT EXISTS "public"."ops_cluster_operate_log" (
    "operate_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default",
    "cluster_node_id" varchar(255) COLLATE "pg_catalog"."default",
    "operate_type" varchar(255) COLLATE "pg_catalog"."default",
    "operate_log" text COLLATE "pg_catalog"."default",
    "operate_time"  timestamp(6),
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    )
;

COMMENT ON COLUMN "public"."ops_cluster_operate_log"."operate_id" IS '操作记录Id';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."cluster_id" IS '集群ID';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."cluster_node_id" IS '集群节点ID';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."operate_type" IS '操作类型';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."operate_log" IS '操作记录日志';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."operate_time" IS '操作时间';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."create_by" IS '创建者';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."update_by" IS '更新者';
COMMENT ON COLUMN "public"."ops_cluster_operate_log"."update_time" IS '更新时间';
COMMENT ON TABLE "public"."ops_cluster_operate_log" IS '集群安装任务操作日志';

CREATE TABLE IF NOT EXISTS "public"."sys_task" (
 "id" int8 NOT NULL DEFAULT nextval('sq_sys_task_id'::regclass),
 "task_name" varchar(255) COLLATE "pg_catalog"."default",
 "task_type" int4,
 "exec_status" int4,
 "exec_params" varchar(512) COLLATE "pg_catalog"."default",
 "exec_progress" float4,
 "exec_host_id" int8,
 "create_time" timestamp(6),
 "finish_time" timestamp(6),
 "exec_time" timestamp(6),
 "plugin_id" varchar(100) COLLATE "pg_catalog"."default",
 "sub_task_count" int8,
 CONSTRAINT "sys_task_pkey" PRIMARY KEY ("id")
);

COMMENT ON COLUMN "public"."sys_task"."id" IS '主键ID';

COMMENT ON COLUMN "public"."sys_task"."task_name" IS '任务名称';

COMMENT ON COLUMN "public"."sys_task"."task_type" IS '操作类别(1数据迁移)';

COMMENT ON COLUMN "public"."sys_task"."exec_status" IS '执行状态(0:未执行;1:执行中;2:已完成;3:执行失败)';

COMMENT ON COLUMN "public"."sys_task"."exec_params" IS '执行参数';

COMMENT ON COLUMN "public"."sys_task"."exec_progress" IS '执行进度';

COMMENT ON COLUMN "public"."sys_task"."exec_host_id" IS '执行物理机ID';

COMMENT ON COLUMN "public"."sys_task"."create_time" IS '创建时间';

COMMENT ON COLUMN "public"."sys_task"."finish_time" IS '完成时间';

COMMENT ON COLUMN "public"."sys_task"."exec_time" IS '执行时间';

COMMENT ON COLUMN "public"."sys_task"."plugin_id" IS '插件ID';

COMMENT ON COLUMN "public"."sys_task"."sub_task_count" IS '子任务数量';

COMMENT ON TABLE "public"."sys_task" IS '平台任务表';


CREATE OR REPLACE FUNCTION add_pkg_name() RETURNS integer AS '
BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_package_manager'' AND COLUMN_NAME = ''name'' ) = 0
THEN
ALTER TABLE ops_package_manager ADD COLUMN name VARCHAR(255);
END IF;
RETURN 0;
 END;'
 LANGUAGE plpgsql;

SELECT add_pkg_name();

DROP FUNCTION add_pkg_name;

CREATE OR REPLACE FUNCTION add_pkg_source() RETURNS integer AS '
    BEGIN
        IF
            ( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_package_manager'' AND COLUMN_NAME = ''source'' ) = 0
        THEN
            ALTER TABLE ops_package_manager ADD COLUMN source VARCHAR(255);
        END IF;
        RETURN 0;
    END;'
    LANGUAGE plpgsql;

SELECT add_pkg_source();

DROP FUNCTION add_pkg_source;

CREATE
OR REPLACE FUNCTION add_field_ops_package_manager() RETURNS integer AS '
BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_package_manager'' AND (COLUMN_NAME = ''package_path'' OR COLUMN_NAME = ''type'') ) = 0
THEN
ALTER TABLE ops_package_manager ADD COLUMN "package_path" text;
ALTER TABLE ops_package_manager ADD COLUMN "type" varchar(255);
UPDATE ops_package_manager set type = ''openGauss'';
END IF;
RETURN 0;
 END;'
LANGUAGE plpgsql;

SELECT add_field_ops_package_manager();

DROP FUNCTION add_field_ops_package_manager;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604735048472268811', 'centos', 'x86_64', 'MINIMAL_LIST', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86/openGauss-3.1.1-CentOS-64bit.tar.bz2', NULL,
        'admin', '2022-12-19 15:07:04.749', 'admin', '2022-12-19 15:07:04.749', 'openGauss', 'offical_3.1.1_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1605498723119550126', 'centos', 'x86_64', 'ENTERPRISE', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86/openGauss-3.1.1-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2022-12-21 17:41:38.992', 'admin', '2022-12-21 17:41:38.992', 'openGauss', 'offical_3.1.1_enterprise_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1605498799611072134', 'centos', 'x86_64', 'LITE', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86/openGauss-Lite-3.1.1-CentOS-x86_64.tar.gz', NULL,
        'admin', '2022-12-21 17:41:57.21', 'admin', '2022-12-21 17:41:57.21', 'openGauss', 'offical_3.1.1_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604855665214541845', 'openEuler', 'aarch64', 'ENTERPRISE', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/arm/openGauss-3.1.1-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2022-12-19 23:06:22.02', 'admin', '2022-12-19 23:06:22.02', 'openGauss', 'offical_3.1.1_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604857993288142150', 'openEuler', 'aarch64', 'LITE', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/arm/openGauss-Lite-3.1.1-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2022-12-19 23:15:37.077', 'admin', '2022-12-19 23:15:37.077', 'openGauss', 'offical_3.1.1_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627277907599162', 'openEuler', 'aarch64', 'MINIMAL_LIST', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/arm/openGauss-3.1.1-openEuler-64bit.tar.bz2', NULL,
        'admin', '2022-12-24 20:26:07.402', 'admin', '2022-12-24 20:26:07.402', 'openGauss', 'offical_3.1.1_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627421516374177', 'openEuler', 'x86_64', 'ENTERPRISE', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86_openEuler/openGauss-3.1.1-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2022-12-24 20:26:41.641', 'admin', '2022-12-24 20:26:41.641', 'openGauss', 'offical_3.1.1_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627515523309180', 'openEuler', 'x86_64', 'MINIMAL_LIST', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86_openEuler/openGauss-3.1.1-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2022-12-24 20:27:04.054', 'admin', '2022-12-24 20:27:04.054', 'openGauss', 'offical_3.1.1_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627585895342192', 'openEuler', 'x86_64', 'LITE', '3.1.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86_openEuler/openGauss-Lite-3.1.1-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2022-12-24 20:27:20.832', 'admin', '2022-12-24 20:27:20.832', 'openGauss', 'offical_3.1.1_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1605398723119550410', 'centos', 'x86_64', 'ENTERPRISE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-5.0.0-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2022-12-21 17:41:38.992', 'admin', '2022-12-21 17:41:38.992', 'openGauss', 'offical_5.0.0_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1605398799611072511', 'centos', 'x86_64', 'LITE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-Lite-5.0.0-CentOS-x86_64.tar.gz', NULL,
        'admin', '2022-12-21 17:41:57.21', 'admin', '2022-12-21 17:41:57.21', 'openGauss', 'offical_5.0.0_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604335048472268012', 'centos', 'x86_64', 'MINIMAL_LIST', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-5.0.0-CentOS-64bit.tar.bz2', NULL,
        'admin', '2022-12-19 15:07:04.749', 'admin', '2022-12-19 15:07:04.749', 'openGauss', 'offical_5.0.0_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627421516374013', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler/openGauss-5.0.0-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2022-12-24 20:26:41.641', 'admin', '2022-12-24 20:26:41.641', 'openGauss', 'offical_5.0.0_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627515523309514', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler/openGauss-5.0.0-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2022-12-24 20:27:04.054', 'admin', '2022-12-24 20:27:04.054', 'openGauss', 'offical_5.0.0_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627585895342015', 'openEuler', 'x86_64', 'LITE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler/openGauss-Lite-5.0.0-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2022-12-24 20:27:20.832', 'admin', '2022-12-24 20:27:20.832', 'openGauss', 'offical_5.0.0_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604855665214541816', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/arm/openGauss-5.0.0-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2022-12-19 23:06:22.02', 'admin', '2022-12-19 23:06:22.02', 'openGauss', 'offical_5.0.0_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604857993288142817', 'openEuler', 'aarch64', 'LITE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/arm/openGauss-Lite-5.0.0-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2022-12-19 23:15:37.077', 'admin', '2022-12-19 23:15:37.077', 'openGauss', 'offical_5.0.0_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627277907599318', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/arm/openGauss-5.0.0-openEuler-64bit.tar.bz2', NULL,
        'admin', '2022-12-24 20:26:07.402', 'admin', '2022-12-24 20:26:07.402', 'openGauss', 'offical_5.0.0_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627421516374019', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler_2203/openGauss-5.0.0-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2022-12-24 20:26:41.641', 'admin', '2022-12-24 20:26:41.641', 'openGauss', 'offical_5.0.0_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627515523309520', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler_2203/openGauss-5.0.0-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2022-12-24 20:27:04.054', 'admin', '2022-12-24 20:27:04.054', 'openGauss', 'offical_5.0.0_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627585895342021', 'openEuler', 'x86_64', 'LITE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86_openEuler_2203/openGauss-Lite-5.0.0-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2022-12-24 20:27:20.832', 'admin', '2022-12-24 20:27:20.832', 'openGauss', 'offical_5.0.0_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604855665214541822', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/arm_2203/openGauss-5.0.0-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2022-12-19 23:06:22.02', 'admin', '2022-12-19 23:06:22.02', 'openGauss', 'offical_5.0.0_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1604857993288142823', 'openEuler', 'aarch64', 'LITE', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/arm_2203/openGauss-Lite-5.0.0-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2022-12-19 23:15:37.077', 'admin', '2022-12-19 23:15:37.077', 'openGauss', 'offical_5.0.0_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1606627277907599324', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/arm_2203/openGauss-5.0.0-openEuler-64bit.tar.bz2', NULL,
        'admin', '2022-12-24 20:26:07.402', 'admin', '2022-12-24 20:26:07.402', 'openGauss', 'offical_5.0.0_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813634', 'centos', 'x86_64', 'ENTERPRISE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86/openGauss-5.1.0-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2023-09-25 17:41:38.992', 'admin', '2023-09-25 17:41:38.992', 'openGauss', 'offical_5.1.0_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813635', 'centos', 'x86_64', 'LITE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86/openGauss-Lite-5.1.0-CentOS-x86_64.tar.gz', NULL,
        'admin', '2023-09-25 17:41:57.21', 'admin', '2023-09-25 17:41:57.21', 'openGauss', 'offical_5.1.0_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813636', 'centos', 'x86_64', 'MINIMAL_LIST', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86/openGauss-5.1.0-CentOS-64bit.tar.bz2', NULL,
        'admin', '2023-09-25 15:07:04.749', 'admin', '2023-09-25 15:07:04.749', 'openGauss', 'offical_5.1.0_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813637', 'openEuler', 'x86_64', 'ENTERPRISE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86_openEuler/openGauss-5.1.0-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2023-09-25 20:26:41.641', 'admin', '2023-09-25 20:26:41.641', 'openGauss', 'offical_5.1.0_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813638', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86_openEuler/openGauss-5.1.0-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2023-09-25 20:27:04.054', 'admin', '2023-09-25 20:27:04.054', 'openGauss', 'offical_5.1.0_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813639', 'openEuler', 'x86_64', 'LITE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86_openEuler/openGauss-Lite-5.1.0-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2023-09-25 20:27:20.832', 'admin', '2023-09-25 20:27:20.832', 'openGauss', 'offical_5.1.0_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813640', 'openEuler', 'aarch64', 'ENTERPRISE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/arm/openGauss-5.1.0-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2023-09-25 23:06:22.02', 'admin', '2023-09-25 23:06:22.02', 'openGauss', 'offical_5.1.0_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813641', 'openEuler', 'aarch64', 'LITE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/arm/openGauss-Lite-5.1.0-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2023-09-25 23:15:37.077', 'admin', '2023-09-25 23:15:37.077', 'openGauss', 'offical_5.1.0_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813642', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/arm/openGauss-5.1.0-openEuler-64bit.tar.bz2', NULL,
        'admin', '2023-09-25 20:26:07.402', 'admin', '2023-09-25 20:26:07.402', 'openGauss', 'offical_5.1.0_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813643', 'openEuler', 'x86_64', 'ENTERPRISE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86_openEuler_2203/openGauss-5.1.0-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2023-09-25 20:26:41.641', 'admin', '2023-09-25 20:26:41.641', 'openGauss', 'offical_5.1.0_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813644', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86_openEuler_2203/openGauss-5.1.0-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2023-09-25 20:27:04.054', 'admin', '2023-09-25 20:27:04.054', 'openGauss', 'offical_5.1.0_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813645', 'openEuler', 'x86_64', 'LITE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86_openEuler_2203/openGauss-Lite-5.1.0-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2023-09-25 20:27:20.832', 'admin', '2023-09-25 20:27:20.832', 'openGauss', 'offical_5.1.0_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813646', 'openEuler', 'aarch64', 'ENTERPRISE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/arm_2203/openGauss-5.1.0-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2023-09-25 23:06:22.02', 'admin', '2023-09-25 23:06:22.02', 'openGauss', 'offical_5.1.0_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813647', 'openEuler', 'aarch64', 'LITE', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/arm_2203/openGauss-Lite-5.1.0-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2023-09-25 23:15:37.077', 'admin', '2023-09-25 23:15:37.077', 'openGauss', 'offical_5.1.0_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813648', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.1.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/arm_2203/openGauss-5.1.0-openEuler-64bit.tar.bz2', NULL,
        'admin', '2023-09-25 20:26:07.402', 'admin', '2023-09-25 20:26:07.402', 'openGauss', 'offical_5.1.0_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813664', 'centos', 'x86_64', 'ENTERPRISE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86/openGauss-6.0.0-RC1-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2024-04-15 17:41:38.992', 'admin', '2024-04-15 17:41:38.992', 'openGauss', 'offical_6.0.0-RC1_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813665', 'centos', 'x86_64', 'LITE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86/openGauss-Lite-6.0.0-RC1-CentOS-x86_64.tar.gz', NULL,
        'admin', '2024-04-15 17:41:57.21', 'admin', '2024-04-15 17:41:57.21', 'openGauss', 'offical_6.0.0-RC1_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813666', 'centos', 'x86_64', 'MINIMAL_LIST', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86/openGauss-6.0.0-RC1-CentOS-64bit.tar.bz2', NULL,
        'admin', '2024-04-15 15:07:04.749', 'admin', '2024-04-15 15:07:04.749', 'openGauss', 'offical_6.0.0-RC1_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813667', 'openEuler', 'x86_64', 'ENTERPRISE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86_openEuler/openGauss-6.0.0-RC1-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-04-15 20:26:41.641', 'admin', '2024-04-15 20:26:41.641', 'openGauss', 'offical_6.0.0-RC1_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813668', 'openEuler', 'x86_64', 'MINIMAL_LIST', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86_openEuler/openGauss-6.0.0-RC1-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-04-15 20:27:04.054', 'admin', '2024-04-15 20:27:04.054', 'openGauss', 'offical_6.0.0-RC1_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813669', 'openEuler', 'x86_64', 'LITE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86_openEuler/openGauss-Lite-6.0.0-RC1-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-04-15 20:27:20.832', 'admin', '2024-04-15 20:27:20.832', 'openGauss', 'offical_6.0.0-RC1_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813670', 'openEuler', 'aarch64', 'ENTERPRISE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm/openGauss-6.0.0-RC1-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-04-15 23:06:22.02', 'admin', '2024-04-15 23:06:22.02', 'openGauss', 'offical_6.0.0-RC1_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813671', 'openEuler', 'aarch64', 'LITE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm/openGauss-Lite-6.0.0-RC1-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-04-15 23:15:37.077', 'admin', '2024-04-15 23:15:37.077', 'openGauss', 'offical_6.0.0-RC1_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813672', 'openEuler', 'aarch64', 'MINIMAL_LIST', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm/openGauss-6.0.0-RC1-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-04-15 20:26:07.402', 'admin', '2024-04-15 20:26:07.402', 'openGauss', 'offical_6.0.0-RC1_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813673', 'openEuler', 'x86_64', 'ENTERPRISE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86_openEuler_2203/openGauss-6.0.0-RC1-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-04-15 20:26:41.641', 'admin', '2024-04-15 20:26:41.641', 'openGauss', 'offical_6.0.0-RC1_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813674', 'openEuler', 'x86_64', 'MINIMAL_LIST', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86_openEuler_2203/openGauss-6.0.0-RC1-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-04-15 20:27:04.054', 'admin', '2024-04-15 20:27:04.054', 'openGauss', 'offical_6.0.0-RC1_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813675', 'openEuler', 'x86_64', 'LITE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/x86_openEuler_2203/openGauss-Lite-6.0.0-RC1-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-04-15 20:27:20.832', 'admin', '2024-04-15 20:27:20.832', 'openGauss', 'offical_6.0.0-RC1_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813676', 'openEuler', 'aarch64', 'ENTERPRISE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm_2203/openGauss-6.0.0-RC1-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-04-15 23:06:22.02', 'admin', '2024-04-15 23:06:22.02', 'openGauss', 'offical_6.0.0-RC1_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813677', 'openEuler', 'aarch64', 'LITE', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm_2203/openGauss-Lite-6.0.0-RC1-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-04-15 23:15:37.077', 'admin', '2024-04-15 23:15:37.077', 'openGauss', 'offical_6.0.0-RC1_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813678', 'openEuler', 'aarch64', 'MINIMAL_LIST', '6.0.0-RC1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm_2203/openGauss-6.0.0-RC1-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-04-15 20:26:07.402', 'admin', '2024-04-15 20:26:07.402', 'openGauss', 'offical_6.0.0-RC1_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813679', 'centos', 'x86_64', 'ENTERPRISE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-5.0.1-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 17:41:38.992', 'admin', '2024-08-29 17:41:38.992', 'openGauss', 'offical_5.0.1_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813680', 'centos', 'x86_64', 'LITE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-Lite-5.0.1-CentOS-x86_64.tar.gz', NULL,
        'admin', '2024-08-29 17:41:57.21', 'admin', '2024-08-29 17:41:57.21', 'openGauss', 'offical_5.0.1_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813681', 'centos', 'x86_64', 'MINIMAL_LIST', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-5.0.1-CentOS-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 15:07:04.749', 'admin', '2024-08-29 15:07:04.749', 'openGauss', 'offical_5.0.1_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813682', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86_openEuler/openGauss-5.0.1-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-08-29 20:26:41.641', 'admin', '2024-08-29 20:26:41.641', 'openGauss', 'offical_5.0.1_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813683', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86_openEuler/openGauss-5.0.1-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-08-29 20:27:04.054', 'admin', '2024-08-29 20:27:04.054', 'openGauss', 'offical_5.0.1_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813684', 'openEuler', 'x86_64', 'LITE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86_openEuler/openGauss-Lite-5.0.1-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-08-29 20:27:20.832', 'admin', '2024-08-29 20:27:20.832', 'openGauss', 'offical_5.0.1_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813685', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/arm/openGauss-5.0.1-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 23:06:22.02', 'admin', '2024-08-29 23:06:22.02', 'openGauss', 'offical_5.0.1_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813686', 'openEuler', 'aarch64', 'LITE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/arm/openGauss-Lite-5.0.1-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-08-29 23:15:37.077', 'admin', '2024-08-29 23:15:37.077', 'openGauss', 'offical_5.0.1_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813687', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/arm/openGauss-5.0.1-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 20:26:07.402', 'admin', '2024-08-29 20:26:07.402', 'openGauss', 'offical_5.0.1_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813688', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86_openEuler_2203/openGauss-5.0.1-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-08-29 20:26:41.641', 'admin', '2024-08-29 20:26:41.641', 'openGauss', 'offical_5.0.1_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813689', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86_openEuler_2203/openGauss-5.0.1-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-08-29 20:27:04.054', 'admin', '2024-08-29 20:27:04.054', 'openGauss', 'offical_5.0.1_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813690', 'openEuler', 'x86_64', 'LITE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86_openEuler_2203/openGauss-Lite-5.0.1-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-08-29 20:27:20.832', 'admin', '2024-08-29 20:27:20.832', 'openGauss', 'offical_5.0.1_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813691', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/arm_2203/openGauss-5.0.1-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 23:06:22.02', 'admin', '2024-08-29 23:06:22.02', 'openGauss', 'offical_5.0.1_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813692', 'openEuler', 'aarch64', 'LITE', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/arm_2203/openGauss-Lite-5.0.1-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-08-29 23:15:37.077', 'admin', '2024-08-29 23:15:37.077', 'openGauss', 'offical_5.0.1_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813693', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.1',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/arm_2203/openGauss-5.0.1-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 20:26:07.402', 'admin', '2024-08-29 20:26:07.402', 'openGauss', 'offical_5.0.1_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813694', 'centos', 'x86_64', 'ENTERPRISE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86/openGauss-5.0.2-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 17:41:38.992', 'admin', '2024-08-29 17:41:38.992', 'openGauss', 'offical_5.0.2_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813695', 'centos', 'x86_64', 'LITE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86/openGauss-Lite-5.0.2-CentOS-x86_64.tar.gz', NULL,
        'admin', '2024-08-29 17:41:57.21', 'admin', '2024-08-29 17:41:57.21', 'openGauss', 'offical_5.0.2_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813696', 'centos', 'x86_64', 'MINIMAL_LIST', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86/openGauss-5.0.2-CentOS-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 15:07:04.749', 'admin', '2024-08-29 15:07:04.749', 'openGauss', 'offical_5.0.2_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813697', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86_openEuler/openGauss-5.0.2-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-08-29 20:26:41.641', 'admin', '2024-08-29 20:26:41.641', 'openGauss', 'offical_5.0.2_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813698', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86_openEuler/openGauss-5.0.2-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-08-29 20:27:04.054', 'admin', '2024-08-29 20:27:04.054', 'openGauss', 'offical_5.0.2_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813699', 'openEuler', 'x86_64', 'LITE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86_openEuler/openGauss-Lite-5.0.2-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-08-29 20:27:20.832', 'admin', '2024-08-29 20:27:20.832', 'openGauss', 'offical_5.0.2_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813700', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/arm/openGauss-5.0.2-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 23:06:22.02', 'admin', '2024-08-29 23:06:22.02', 'openGauss', 'offical_5.0.2_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813701', 'openEuler', 'aarch64', 'LITE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/arm/openGauss-Lite-5.0.2-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-08-29 23:15:37.077', 'admin', '2024-08-29 23:15:37.077', 'openGauss', 'offical_5.0.2_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813702', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/arm/openGauss-5.0.2-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 20:26:07.402', 'admin', '2024-08-29 20:26:07.402', 'openGauss', 'offical_5.0.2_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813703', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86_openEuler_2203/openGauss-5.0.2-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-08-29 20:26:41.641', 'admin', '2024-08-29 20:26:41.641', 'openGauss', 'offical_5.0.2_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813704', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86_openEuler_2203/openGauss-5.0.2-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-08-29 20:27:04.054', 'admin', '2024-08-29 20:27:04.054', 'openGauss', 'offical_5.0.2_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813705', 'openEuler', 'x86_64', 'LITE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86_openEuler_2203/openGauss-Lite-5.0.2-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-08-29 20:27:20.832', 'admin', '2024-08-29 20:27:20.832', 'openGauss', 'offical_5.0.2_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813706', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/arm_2203/openGauss-5.0.2-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 23:06:22.02', 'admin', '2024-08-29 23:06:22.02', 'openGauss', 'offical_5.0.2_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813707', 'openEuler', 'aarch64', 'LITE', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/arm_2203/openGauss-Lite-5.0.2-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-08-29 23:15:37.077', 'admin', '2024-08-29 23:15:37.077', 'openGauss', 'offical_5.0.2_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813708', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.2',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/arm_2203/openGauss-5.0.2-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 20:26:07.402', 'admin', '2024-08-29 20:26:07.402', 'openGauss', 'offical_5.0.2_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813709', 'centos', 'x86_64', 'ENTERPRISE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86/openGauss-5.0.3-CentOS-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 17:41:38.992', 'admin', '2024-08-29 17:41:38.992', 'openGauss', 'offical_5.0.3_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813710', 'centos', 'x86_64', 'LITE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86/openGauss-Lite-5.0.3-CentOS-x86_64.tar.gz', NULL,
        'admin', '2024-08-29 17:41:57.21', 'admin', '2024-08-29 17:41:57.21', 'openGauss', 'offical_5.0.3_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813711', 'centos', 'x86_64', 'MINIMAL_LIST', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86/openGauss-5.0.3-CentOS-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 15:07:04.749', 'admin', '2024-08-29 15:07:04.749', 'openGauss', 'offical_5.0.3_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813712', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86_openEuler/openGauss-5.0.3-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-08-29 20:26:41.641', 'admin', '2024-08-29 20:26:41.641', 'openGauss', 'offical_5.0.3_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813713', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86_openEuler/openGauss-5.0.3-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-08-29 20:27:04.054', 'admin', '2024-08-29 20:27:04.054', 'openGauss', 'offical_5.0.3_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813714', 'openEuler', 'x86_64', 'LITE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86_openEuler/openGauss-Lite-5.0.3-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-08-29 20:27:20.832', 'admin', '2024-08-29 20:27:20.832', 'openGauss', 'offical_5.0.3_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813715', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm/openGauss-5.0.3-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 23:06:22.02', 'admin', '2024-08-29 23:06:22.02', 'openGauss', 'offical_5.0.3_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813716', 'openEuler', 'aarch64', 'LITE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm/openGauss-Lite-5.0.3-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-08-29 23:15:37.077', 'admin', '2024-08-29 23:15:37.077', 'openGauss', 'offical_5.0.3_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813717', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm/openGauss-5.0.3-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 20:26:07.402', 'admin', '2024-08-29 20:26:07.402', 'openGauss', 'offical_5.0.3_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813718', 'openEuler', 'x86_64', 'ENTERPRISE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86_openEuler_2203/openGauss-5.0.3-openEuler-64bit-all.tar.gz',
        NULL, 'admin', '2024-08-29 20:26:41.641', 'admin', '2024-08-29 20:26:41.641', 'openGauss', 'offical_5.0.3_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813719', 'openEuler', 'x86_64', 'MINIMAL_LIST', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86_openEuler_2203/openGauss-5.0.3-openEuler-64bit.tar.bz2',
        NULL, 'admin', '2024-08-29 20:27:04.054', 'admin', '2024-08-29 20:27:04.054', 'openGauss', 'offical_5.0.3_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813720', 'openEuler', 'x86_64', 'LITE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/x86_openEuler_2203/openGauss-Lite-5.0.3-openEuler-x86_64.tar.gz',
        NULL, 'admin', '2024-08-29 20:27:20.832', 'admin', '2024-08-29 20:27:20.832', 'openGauss', 'offical_5.0.3_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813721', 'openEuler', 'aarch64', 'ENTERPRISE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm_2203/openGauss-5.0.3-openEuler-64bit-all.tar.gz', NULL,
        'admin', '2024-08-29 23:06:22.02', 'admin', '2024-08-29 23:06:22.02', 'openGauss', 'offical_5.0.3_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813722', 'openEuler', 'aarch64', 'LITE', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm_2203/openGauss-Lite-5.0.3-openEuler-aarch64.tar.gz',
        NULL, 'admin', '2024-08-29 23:15:37.077', 'admin', '2024-08-29 23:15:37.077', 'openGauss', 'offical_5.0.3_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813723', 'openEuler', 'aarch64', 'MINIMAL_LIST', '5.0.3',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm_2203/openGauss-5.0.3-openEuler-64bit.tar.bz2', NULL,
        'admin', '2024-08-29 20:26:07.402', 'admin', '2024-08-29 20:26:07.402', 'openGauss', 'offical_5.0.3_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;

CREATE OR REPLACE FUNCTION update_ops_package_structure() RETURNS integer AS 'DECLARE
    column_exists INT;
BEGIN

    SELECT COUNT(*) INTO column_exists   FROM information_schema.columns  WHERE table_schema = ''public'' AND table_name = ''ops_package_manager'' AND column_name = ''os_version'';

    IF column_exists = 0 THEN
        ALTER TABLE ops_package_manager ADD os_version VARCHAR(20) AFTER os;
		UPDATE ops_package_manager SET os_version = ''7'' WHERE (os_version IS NULL OR os_version = '''') AND os=''centos'' and package_url LIKE ''%CentOS%'';
		UPDATE ops_package_manager SET os_version = ''22.03'' WHERE (os_version IS NULL OR os_version = '''') AND os = ''openEuler'' AND package_url LIKE ''%2203%'';
        UPDATE ops_package_manager SET os_version = ''20.03'' WHERE (os_version IS NULL OR os_version = '''') AND os = ''openEuler'' AND package_url not LIKE ''%2203%'';
    ELSE

        UPDATE ops_package_manager SET os_version = ''7'' WHERE (os_version IS NULL OR os_version = '''') AND os=''centos'' and package_url LIKE ''%CentOS%'';
		UPDATE ops_package_manager SET os_version = ''22.03'' WHERE (os_version IS NULL OR os_version = '''') AND os = ''openEuler'' AND package_url LIKE ''%2203%'';
        UPDATE ops_package_manager SET os_version = ''20.03'' WHERE (os_version IS NULL OR os_version = '''') AND os = ''openEuler'' AND package_url not LIKE ''%2203%'';
    END IF;
return 0;
END;'
LANGUAGE plpgsql;

select update_ops_package_structure();

DROP FUNCTION update_ops_package_structure;

INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813724', 'centos', '7', 'x86_64', 'ENTERPRISE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/CentOS7/x86/openGauss-All-6.0.0-CentOS7-x86_64.tar.gz', NULL,
        'admin', '2024-09-24 17:41:38.992', 'admin', '2024-09-24 17:41:38.992', 'openGauss', 'offical_6.0.0_enterpirse_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813725', 'centos', '7', 'x86_64', 'LITE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/CentOS7/x86/openGauss-Lite-6.0.0-CentOS7-x86_64.tar.gz', NULL,
        'admin', '2024-09-24 17:41:57.21', 'admin', '2024-09-24 17:41:57.21', 'openGauss', 'offical_6.0.0_lite_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813726', 'centos', '7', 'x86_64', 'MINIMAL_LIST', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/CentOS7/x86/openGauss-Server-6.0.0-CentOS7-x86_64.tar.bz2', NULL,
        'admin', '2024-09-24 15:07:04.749', 'admin', '2024-09-24 15:07:04.749', 'openGauss', 'offical_6.0.0_mini_centos_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813727', 'openEuler', '20.03', 'x86_64', 'ENTERPRISE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler20.03/x86/openGauss-All-6.0.0-openEuler20.03-x86_64.tar.gz',
        NULL, 'admin', '2024-09-24 20:26:41.641', 'admin', '2024-09-24 20:26:41.641', 'openGauss', 'offical_6.0.0_enterprise_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813728', 'openEuler', '20.03', 'x86_64', 'LITE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler20.03/x86/openGauss-Lite-6.0.0-openEuler20.03-x86_64.tar.gz',
        NULL, 'admin', '2024-09-24 20:27:20.832', 'admin', '2024-09-24 20:27:20.832', 'openGauss', 'offical_6.0.0_lite_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813729', 'openEuler', '20.03', 'x86_64', 'MINIMAL_LIST', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler20.03/x86/openGauss-Server-6.0.0-openEuler20.03-x86_64.tar.bz2',
        NULL, 'admin', '2024-09-24 20:27:04.054', 'admin', '2024-09-24 20:27:04.054', 'openGauss', 'offical_6.0.0_mini_openEuler2003_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813730', 'openEuler', '20.03', 'aarch64', 'ENTERPRISE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler20.03/arm/openGauss-All-6.0.0-openEuler20.03-aarch64.tar.gz', NULL,
        'admin', '2024-09-24 23:06:22.02', 'admin', '2024-09-24 23:06:22.02', 'openGauss', 'offical_6.0.0_enterprise_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813731', 'openEuler', '20.03', 'aarch64', 'LITE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler20.03/arm/openGauss-Lite-6.0.0-openEuler20.03-aarch64.tar.gz',
        NULL, 'admin', '2024-09-24 23:15:37.077', 'admin', '2024-09-24 23:15:37.077', 'openGauss', 'offical_6.0.0_lite_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813732', 'openEuler', '20.03', 'aarch64', 'MINIMAL_LIST', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler20.03/arm/openGauss-Server-6.0.0-openEuler20.03-aarch64.tar.bz2', NULL,
        'admin', '2024-09-24 20:26:07.402', 'admin', '2024-09-24 20:26:07.402', 'openGauss', 'offical_6.0.0_mini_openEuler2003_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813733', 'openEuler', '22.03', 'x86_64', 'ENTERPRISE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/x86/openGauss-All-6.0.0-openEuler22.03-x86_64.tar.gz',
        NULL, 'admin', '2024-09-24 20:26:41.641', 'admin', '2024-09-24 20:26:41.641', 'openGauss', 'offical_6.0.0_enterprise_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813734', 'openEuler', '22.03', 'x86_64', 'LITE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/x86/openGauss-Lite-6.0.0-openEuler22.03-x86_64.tar.gz',
        NULL, 'admin', '2024-09-24 20:27:20.832', 'admin', '2024-09-24 20:27:20.832', 'openGauss', 'offical_6.0.0_lite_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813735', 'openEuler', '22.03', 'x86_64', 'MINIMAL_LIST', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/x86/openGauss-Server-6.0.0-openEuler22.03-x86_64.tar.bz2',
        NULL, 'admin', '2024-09-24 20:27:04.054', 'admin', '2024-09-24 20:27:04.054', 'openGauss', 'offical_6.0.0_mini_openEuler2203_x86_64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813736', 'openEuler', '22.03', 'aarch64', 'ENTERPRISE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/arm/openGauss-All-6.0.0-openEuler22.03-aarch64.tar.gz', NULL,
        'admin', '2024-09-24 23:06:22.02', 'admin', '2024-09-24 23:06:22.02', 'openGauss', 'offical_6.0.0_enterprise_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813737', 'openEuler', '22.03', 'aarch64', 'LITE', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/arm/openGauss-Lite-6.0.0-openEuler22.03-aarch64.tar.gz',
        NULL, 'admin', '2024-09-24 23:15:37.077', 'admin', '2024-09-24 23:15:37.077', 'openGauss', 'offical_6.0.0_lite_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;
INSERT INTO "public"."ops_package_manager"("package_id", "os", "os_version", "cpu_arch", "package_version", "package_version_num",
                                           "package_url", "remark", "create_by", "create_time", "update_by",
                                           "update_time", "type", "name")
VALUES ('1706224187103813738', 'openEuler', '22.03', 'aarch64', 'MINIMAL_LIST', '6.0.0',
        'https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0/openEuler22.03/arm/openGauss-Server-6.0.0-openEuler22.03-aarch64.tar.bz2', NULL,
        'admin', '2024-09-24 20:26:07.402', 'admin', '2024-09-24 20:26:07.402', 'openGauss', 'offical_6.0.0_mini_openEuler2203_aarch64') ON DUPLICATE KEY
UPDATE NOTHING;


INSERT INTO "public"."ops_package_path_dict" VALUES ('01', 'CentOS','7', 'x86_64', 'LITE', 'x86', 'openGauss-Lite-%s-CentOS-x86_64.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('02', 'CentOS','7', 'x86_64', 'MINIMAL_LIST', 'x86', 'openGauss-%s-CentOS-64bit.tar.bz2', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('03', 'CentOS', '7','x86_64', 'ENTERPRISE', 'x86', 'openGauss-%s-CentOS-64bit-all.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('04', 'openEuler','20.03', 'aarch64', 'LITE', 'arm', 'openGauss-Lite-%s-openEuler-aarch64.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('05', 'openEuler', '20.03','aarch64', 'MINIMAL_LIST', 'arm', 'openGauss-%s-openEuler-64bit.tar.bz2','3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('06', 'openEuler','20.03', 'aarch64', 'ENTERPRISE', 'arm', 'openGauss-%s-openEuler-64bit-all.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('07', 'openEuler','20.03', 'x86_64', 'LITE', 'x86_openEuler', 'openGauss-Lite-%s-openEuler-aarch64.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('08', 'openEuler','20.03', 'x86_64', 'MINIMAL_LIST', 'x86_openEuler', 'openGauss-%s-openEuler-64bit.tar.bz2', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('09', 'openEuler', '20.03','x86_64', 'ENTERPRISE', 'x86_openEuler', 'openGauss-%s-openEuler-64bit-all.tar.gz','3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('10', 'openEuler','22.03', 'aarch64', 'LITE', 'arm_2203', 'openGauss-Lite-%s-openEuler-aarch64.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('11', 'openEuler', '22.03','aarch64', 'MINIMAL_LIST', 'arm_2203', 'openGauss-%s-openEuler-64bit.tar.bz2','3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('12', 'openEuler','22.03', 'aarch64', 'ENTERPRISE', 'arm_2203', 'openGauss-%s-openEuler-64bit-all.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('13', 'openEuler','22.03', 'x86_64', 'LITE', 'x86_openEuler_2203', 'openGauss-Lite-%s-openEuler-aarch64.tar.gz', '3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1',NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('14', 'openEuler','22.03', 'x86_64', 'MINIMAL_LIST', 'x86_openEuler_2203', 'openGauss-%s-openEuler-64bit.tar.bz2','3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('15', 'openEuler','22.03', 'x86_64', 'ENTERPRISE', 'x86_openEuler_2203', 'openGauss-%s-openEuler-64bit-all.tar.gz','3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('16', 'KYLIN', '','x86_64', 'ENTERPRISE', 'x86', 'openGauss-%s-openEuler-64bit-all.tar.gz','3.0.0;3.0.3;3.0.5;3.1.0;3.1.1;5.0.0;5.0.1;5.0.2;5.0.3;5.1.0;6.0.0-RC1' ,NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('17', 'CentOS', '7','x86_64', 'LITE', 'CentOS7/x86', 'openGauss-Lite-%s-CentOS7-x86_64.tar.gz','6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('18', 'CentOS', '7', 'x86_64', 'MINIMAL_LIST', 'CentOS7/x86', 'openGauss-Server-%s-CentOS7-x86_64.tar.gz','6.0.0',  NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('19', 'CentOS', '7', 'x86_64', 'ENTERPRISE', 'CentOS7/x86', 'openGauss-All-%s-CentOS7-x86_64.tar.gz', '6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('20', 'openEuler', '20.03','x86_64', 'LITE', 'openEuler20.03/x86', 'openGauss-Lite-%s-openEuler20.03-x86_64.tar.gz','6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('21', 'openEuler', '20.03', 'x86_64', 'MINIMAL_LIST', 'openEuler20.03/x86', 'openGauss-Server-%s-openEuler20.03-x86_64.tar.gz','6.0.0',  NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('22', 'openEuler', '20.03', 'x86_64', 'ENTERPRISE', 'openEuler20.03/x86', 'openGauss-All-%s-openEuler20.03-x86_64.tar.gz', '6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('23', 'openEuler', '22.03','x86_64', 'LITE', 'openEuler22.03/x86', 'openGauss-Lite-%s-openEuler22.03-x86_64.tar.gz','6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('24', 'openEuler', '22.03', 'x86_64', 'MINIMAL_LIST', 'openEuler22.03/x86', 'openGauss-Server-%s-openEuler22.03-x86_64.tar.gz','6.0.0',  NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('25', 'openEuler', '22.03', 'x86_64', 'ENTERPRISE', 'openEuler22.03/x86', 'openGauss-All-%s-openEuler22.03-x86_64.tar.gz', '6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('26', 'openEuler', '20.03','aarch64', 'LITE', 'openEuler20.03/arm', 'openGauss-Lite-%s-openEuler20.03-aarch64.tar.gz','6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('27', 'openEuler', '20.03', 'aarch64', 'MINIMAL_LIST', 'openEuler20.03/arm', 'openGauss-Server-%s-openEuler20.03-aarch64.tar.gz','6.0.0',  NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('28', 'openEuler', '20.03', 'aarch64', 'ENTERPRISE', 'openEuler20.03/arm', 'openGauss-All-%s-openEuler20.03-aarch64.tar.gz', '6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('29', 'openEuler', '22.03','aarch64', 'LITE', 'openEuler22.03/arm', 'openGauss-Lite-%s-openEuler22.03-aarch64.tar.gz','6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('30', 'openEuler', '22.03', 'aarch64', 'MINIMAL_LIST', 'openEuler22.03/arm', 'openGauss-Server-%s-openEuler22.03-aarch64.tar.gz','6.0.0',  NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."ops_package_path_dict" VALUES ('31', 'openEuler', '22.03', 'aarch64', 'ENTERPRISE', 'openEuler22.03/arm', 'openGauss-All-%s-openEuler22.03-aarch64.tar.gz', '6.0.0', NULL, 'admin', now(), 'admin', now()) ON DUPLICATE KEY UPDATE NOTHING;
update "public"."ops_package_path_dict" set package_name_tmp= replace(package_name_tmp,'gz','bz2')  where id>17 and version='MINIMAL_LIST';

CREATE
OR REPLACE FUNCTION init_data_fuc() RETURNS integer AS 'BEGIN

 IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema=''public'' and table_name=''sys_role'') AND
 NOT EXISTS (select 1 from "public"."sys_role")
 THEN
 INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, ''超级管理员'', ''admin'', 1, ''1'', 1, 1, ''0'', ''0'', ''admin'', ''2021-11-01 09:38:10'', NULL, NULL, ''超级管理员'');
 INSERT INTO "public"."sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (2, ''普通角色'', ''common'', 2, ''2'', 1, 1, ''0'', ''1'', ''admin'', ''2021-11-01 09:38:10'', NULL, NULL, ''普通角色'');
 END IF;

 IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema=''public'' and table_name=''sys_user'') AND
 NOT EXISTS (select 1 from "public"."sys_user")
 THEN
 INSERT INTO "public"."sys_user" ("user_id", "user_name", "nick_name", "user_type", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES (1, ''admin'', ''超级管理员'', ''00'', NULL, NULL, ''$2a$10$MeXrFYhTOrDXqVDXPBDwrOnxg7NVe1ADX1qnhQe04m94VFKwq3cRy'', ''0'', ''0'', NULL, NULL, ''admin'', ''2021-11-01 09:38:09'', ''admin'', ''2022-11-23 13:58:14.047'', ''管理员'');
 END IF;

 IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema=''public'' and table_name=''sys_user_role'') AND
 NOT EXISTS (select 1 from "public"."sys_user_role")
 THEN
 INSERT INTO "public"."sys_user_role" ("user_id", "role_id") VALUES (1, 1);
 END IF;

 IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema=''public'' and table_name=''sys_menu'') AND
 NOT EXISTS (select 1 from "public"."sys_menu")
 THEN
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (2, ''资源中心'', 0, 2, ''/resource'', NULL, NULL, 1, 0, ''M'', ''0'', ''0'', NULL, ''resource'', ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''Resources'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (5, ''插件管理'', 0, 5, ''/plugin/manage'', ''plugin/manage/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, ''plugin'', ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Plugins'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (6, ''安全中心'', 0, 6, ''/security'', NULL, NULL, 1, 0, ''M'', ''0'', ''0'', NULL, ''security'', ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Security'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (7, ''日志中心'', 0, 7, ''/logs'', NULL, NULL, 1, 0, ''M'', ''0'', ''0'', NULL, ''logs'', ''admin'', ''2022-11-23 20:54:36.439'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Logs'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (201, ''数据库资源'', 2, 1, ''/resource/database'', ''resource/database/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''Database'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (202, ''协议资源'', 2, 2, ''/resource/protocol'', ''resource/protocol/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''Protocol'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (203, ''物理机资源'', 2, 3, ''/resource/physical'', ''resource/physical/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''Host'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (204, ''AZ管理'', 2, 4, ''/resource/az'', ''resource/az/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''Az Manager'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (601, ''账号管理'', 6, 1, ''/security/user'', ''security/user/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Accounts'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (602, ''角色与权限'', 6, 2, ''/security/role'', ''security/role/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Roles'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (603, ''菜单管理'', 6, 3, ''/security/menu'', ''security/menu/index'', NULL, 1, 0, ''C'', ''1'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Menus'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (604, ''访问白名单'', 6, 4, ''/security/whitelist'', ''security/whitelist/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-10-10 22:16:07.030737'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Whitelist'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (605, ''个人中心'', 6, 5, ''/security/usercenter'', ''security/user/ucenter/index'', NULL, 1, 0, ''C'', ''1'', ''0'', NULL, NULL, ''admin'', NULL, NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''User Center'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (701, ''系统日志'', 7, 1, ''/logs/sys-log'', ''logs/sys-log/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-11-23 20:54:36.439'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''System Log'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (702, ''操作日志'', 7, 2, ''/logs/oper-log'', ''logs/oper-log/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-11-23 20:54:36.439'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 2, ''Operation Log'');
 INSERT INTO "public"."sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark", "open_way", "plugin_id", "open_position", "query_template", "plugin_theme", "menu_classify", "menu_en_name") VALUES (208, ''安装包管理'', 2, 8, ''/resource/package'', ''resource/package/index'', NULL, 1, 0, ''C'', ''0'', ''0'', NULL, NULL, ''admin'', ''2022-11-23 20:54:36.439'', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, ''Package Management'');
 END IF;

 IF EXISTS (SELECT 1 FROM information_schema.tables WHERE table_schema=''public'' and table_name=''sys_log_config'') AND
 NOT EXISTS (select 1 from "public"."sys_log_config")
 THEN
 INSERT INTO "public"."sys_log_config" ("key", "value", "id") VALUES (''log_level'', ''info'', 1);
 INSERT INTO "public"."sys_log_config" ("key", "value", "id") VALUES (''log_max_file_size'', ''5mb'', 3);
 INSERT INTO "public"."sys_log_config" ("key", "value", "id") VALUES (''log_total_size_cap'', ''10gb'', 4);
 INSERT INTO "public"."sys_log_config" ("key", "value", "id") VALUES (''log_max_history'', ''30'', 2);
 END IF;

 RETURN 0;
 END;'
 LANGUAGE plpgsql;

select init_data_fuc();
DROP FUNCTION init_data_fuc;


CREATE TABLE IF NOT EXISTS "public"."ops_jdbcdb_cluster_node"
("cluster_node_id" varchar(25) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default",
    "name" varchar(255) COLLATE "pg_catalog"."default",
    "ip" varchar(255) COLLATE "pg_catalog"."default",
    "port" varchar(255) COLLATE "pg_catalog"."default",
    "username" varchar(255) COLLATE "pg_catalog"."default",
    "password" text COLLATE "pg_catalog"."default",
    "url" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    );

CREATE TABLE IF NOT EXISTS "public"."ops_jdbcdb_cluster"
(
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "name" varchar(255) COLLATE "pg_catalog"."default",
    "deploy_type" varchar(255) COLLATE "pg_catalog"."default",
    "db_type" varchar(255) COLLATE "pg_catalog"."default",
    "version_num" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    );

-- ----------------------------
-- Add column version_num to table ops_jdbcdb_cluster
-- ----------------------------

CREATE OR REPLACE FUNCTION add_ops_jdbcdb_cluster_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_jdbcdb_cluster'' AND COLUMN_NAME = ''version_num'' ) = 0
THEN
ALTER TABLE ops_jdbcdb_cluster ADD COLUMN version_num varchar(255) COLLATE "pg_catalog"."default";
COMMENT ON COLUMN "public"."ops_jdbcdb_cluster"."version_num" IS ''数据库版本号'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_ops_jdbcdb_cluster_field_func();

DROP FUNCTION add_ops_jdbcdb_cluster_field_func;

-- ----------------------------
-- Create table ops_non_jdbc_db_cluster
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_non_jdbc_db_cluster"(
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "deploy_type" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "db_type" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "version_num" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    );

COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."cluster_id" IS '集群ID';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."name" IS '集群名称';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."deploy_type" IS '部署方式:CLUSTER、SINGLE_NODE';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."db_type" IS '数据库类型:MILVUS、ELASTICSEARCH';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."version_num" IS '数据库版本号';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."remark" IS '备注';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."create_by" IS '创建集群的系统用户';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."update_by" IS '修改集群的系统用户';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."update_time" IS '修改时间';

-- ----------------------------
-- Create table ops_non_jdbc_db_cluster_node
-- ----------------------------

CREATE TABLE IF NOT EXISTS "public"."ops_non_jdbc_db_cluster_node"(
    "cluster_node_id" varchar(25) COLLATE "pg_catalog"."default" NOT NULL PRIMARY KEY,
    "cluster_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "ip" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "port" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
    "username" varchar(255) COLLATE "pg_catalog"."default",
    "password" text COLLATE "pg_catalog"."default",
    "url" varchar(255) COLLATE "pg_catalog"."default",
    "remark" varchar(255) COLLATE "pg_catalog"."default",
    "create_by" varchar(64) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_by" varchar(64) COLLATE "pg_catalog"."default",
    "update_time" timestamp(6)
    );

COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."cluster_node_id" IS '集群节点ID';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."cluster_id" IS '集群ID';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."ip" IS '主机IP';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."port" IS '端口号';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."username" IS '连接用户名';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."password" IS '连接用户密码';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster_node"."url" IS '连接url串';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."remark" IS '备注';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."create_by" IS '创建集群的系统用户';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."create_time" IS '创建时间';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."update_by" IS '修改集群的系统用户';
COMMENT ON COLUMN "public"."ops_non_jdbc_db_cluster"."update_time" IS '修改时间';

-- ----------------------------
-- Table structure for sys_setting
-- ----------------------------
CREATE TABLE IF NOT EXISTS "public"."sys_setting"(
    "id" int4 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_setting_id'::regclass),
    "user_id" int8 NOT NULL,
    "upload_path" text COLLATE "pg_catalog"."default" NOT NULL
);

CREATE OR REPLACE FUNCTION add_sys_setting_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_setting'' AND COLUMN_NAME = ''portal_pkg_download_url'' ) = 0
THEN
ALTER TABLE sys_setting ADD COLUMN portal_pkg_download_url text COLLATE "pg_catalog"."default";
COMMENT ON COLUMN "public"."sys_setting"."portal_pkg_download_url" IS ''portal的在线下载地址'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_setting'' AND COLUMN_NAME = ''portal_pkg_name'' ) = 0
THEN
ALTER TABLE sys_setting ADD COLUMN portal_pkg_name text COLLATE "pg_catalog"."default";
COMMENT ON COLUMN "public"."sys_setting"."portal_pkg_name" IS ''portal的安装包名称'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_setting'' AND COLUMN_NAME = ''portal_jar_name'' ) = 0
THEN
ALTER TABLE sys_setting ADD COLUMN portal_jar_name text COLLATE "pg_catalog"."default";
COMMENT ON COLUMN "public"."sys_setting"."portal_jar_name" IS ''portal的jar名称'';
UPDATE "public"."sys_setting" SET portal_pkg_download_url = ''https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/'';
UPDATE "public"."sys_setting" SET portal_pkg_name = ''PortalControl-7.0.0-RC3.tar.gz'';
UPDATE "public"."sys_setting" SET portal_jar_name = ''PortalControl-7.0.0-RC3-exec.jar'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_sys_setting_field_func();

DROP FUNCTION add_sys_setting_field_func;


COMMENT
ON COLUMN "public"."sys_setting"."id" IS 'ID';
COMMENT
ON COLUMN "public"."sys_setting"."user_id" IS '关联的用户ID';
COMMENT
ON COLUMN "public"."sys_setting"."upload_path" IS '文件上传目录';

-- ----------------------------
-- Records of sys_setting
-- ----------------------------
INSERT INTO "public"."sys_setting" VALUES (1, 1, '/ops/files/', 'https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/', 'PortalControl-7.0.0-RC3.tar.gz', 'PortalControl-7.0.0-RC3-exec.jar') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."sys_menu" VALUES (209, '创建服务器', 2, 9, '/resource/physical/createserver', 'resource/physical/components/CreateServerPage', NULL, 1, 0, 'C', '1', '0', NULL, NULL, 'admin', '2025-07-15 20:11:27.003', NULL, NULL, NULL, 1, NULL, 1, NULL, NULL, 1, 'Create Server') ON DUPLICATE KEY UPDATE NOTHING;
CREATE OR REPLACE FUNCTION add_user_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_user'' AND COLUMN_NAME = ''update_pwd'' ) = 0
THEN
ALTER TABLE sys_user ADD COLUMN update_pwd int2 DEFAULT 0;
COMMENT ON COLUMN "public"."sys_user"."update_pwd" IS ''是否修改密码;1:是;0:否'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_user_field_func();

DROP FUNCTION add_user_field_func;

CREATE OR REPLACE FUNCTION delete_user_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_user'' AND COLUMN_NAME = ''email'' ) = 1
THEN
ALTER TABLE sys_user DROP COLUMN email;
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_user'' AND COLUMN_NAME = ''phonenumber'' ) = 1
THEN
ALTER TABLE sys_user DROP COLUMN phonenumber;
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT delete_user_field_func();

DROP FUNCTION delete_user_field_func;

CREATE OR REPLACE FUNCTION add_cluster_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_cluster'' AND COLUMN_NAME = ''env_path'' ) = 0
THEN
ALTER TABLE ops_cluster ADD COLUMN env_path varchar(255);
COMMENT ON COLUMN "public"."ops_cluster"."env_path" IS ''环境变量文件路径'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_cluster'' AND COLUMN_NAME = ''xml_config_path'' ) = 0
THEN
ALTER TABLE ops_cluster ADD COLUMN xml_config_path varchar(255);
COMMENT ON COLUMN "public"."ops_cluster"."xml_config_path" IS ''xml配置路径'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_cluster_field_func();

DROP FUNCTION add_cluster_field_func;

CREATE OR REPLACE FUNCTION add_host_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''os'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN os varchar(255);
COMMENT ON COLUMN "public"."ops_host"."os" IS ''操作系统'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''cpu_arch'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN cpu_arch varchar(255);
COMMENT ON COLUMN "public"."ops_host"."cpu_arch" IS ''CPU架构'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''name'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN name varchar(255);
COMMENT ON COLUMN "public"."ops_host"."name" IS ''名称'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''os_build'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN os_build varchar(255);
COMMENT ON COLUMN "public"."ops_host"."os_build" IS ''OS Build'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''cpu_model'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN cpu_model varchar(255);
COMMENT ON COLUMN "public"."ops_host"."cpu_model" IS ''CPU model'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''cpu_freq'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN cpu_freq varchar(64);
COMMENT ON COLUMN "public"."ops_host"."cpu_freq" IS ''CPU主频'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''physical_cores'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN physical_cores int4;
COMMENT ON COLUMN "public"."ops_host"."physical_cores" IS ''CPU 物理核数'';
END IF;
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''logical_cores'' ) = 0
THEN
ALTER TABLE ops_host ADD COLUMN logical_cores int4;
COMMENT ON COLUMN "public"."ops_host"."logical_cores" IS ''CPU逻辑核数'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_host_field_func();

DROP FUNCTION add_host_field_func;

CREATE OR REPLACE FUNCTION add_sys_plugin_desc_en_field_func() RETURNS integer AS 'BEGIN
IF
( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''sys_plugins'' AND COLUMN_NAME = ''plugin_desc_en'' ) = 0
THEN
ALTER TABLE sys_plugins ADD COLUMN plugin_desc_en text COLLATE "pg_catalog"."default";
COMMENT ON COLUMN "public"."sys_plugins"."plugin_desc_en" IS ''插件英文描述'';
END IF;
RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_sys_plugin_desc_en_field_func();

DROP FUNCTION add_sys_plugin_desc_en_field_func;

delete from "public"."sys_menu" where menu_id = 202;
update "public"."sys_menu" set menu_name = '实例管理', order_num = 1 where menu_id = 201;
update "public"."sys_menu" set menu_name = '设备管理', order_num = 2 where menu_id = 203;
update "public"."sys_menu" set order_num = 4 where menu_id = 204;

ALTER TABLE "public"."sys_oper_log" ALTER COLUMN "oper_param" type text;

CREATE TABLE IF NOT EXISTS "public"."sys_setting"(
    "id" int4 NOT NULL PRIMARY KEY DEFAULT nextval('sq_sys_setting_id'::regclass),
    "user_id" int8 NOT NULL,
    "upload_path" text COLLATE "pg_catalog"."default" NOT NULL
    );
COMMENT
ON COLUMN "public"."sys_setting"."id" IS 'ID';
COMMENT
ON COLUMN "public"."sys_setting"."user_id" IS '关联的用户ID';
COMMENT
ON COLUMN "public"."sys_setting"."upload_path" IS '文件上传目录';

CREATE TABLE IF NOT EXISTS "public"."sys_plugin_logo" (
    "id" int8 NOT NULL DEFAULT nextval('sq_sys_plugin_logo_id'::regclass),
    "plugin_id" varchar(100) COLLATE "pg_catalog"."default",
    "logo_path" varchar(255) COLLATE "pg_catalog"."default",
    CONSTRAINT "tb_plugin_logo_pkey" PRIMARY KEY ("id")
);

COMMENT ON COLUMN "public"."sys_plugin_logo"."id" IS '主键ID';

COMMENT ON COLUMN "public"."sys_plugin_logo"."plugin_id" IS '插件ID';

COMMENT ON COLUMN "public"."sys_plugin_logo"."logo_path" IS 'logo路径';

update "public"."sys_menu" set menu_name = '服务器管理', menu_en_name = 'server', order_num = 2 where menu_id = 203;

CREATE OR REPLACE FUNCTION add_host_field_func() RETURNS integer AS 'BEGIN
    IF
        ( SELECT COUNT ( * ) AS ct1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ''ops_host'' AND COLUMN_NAME = ''os_version'' ) = 0
    THEN
        ALTER TABLE ops_host ADD COLUMN os_version varchar(255);
        COMMENT ON COLUMN "public"."ops_host"."os_version" IS ''操作系统版本'';
    END IF;
    RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT add_host_field_func();

DROP FUNCTION add_host_field_func;

CREATE TABLE IF NOT EXISTS "public"."agent_install" (
    "agent_id" varchar(100)  NOT NULL PRIMARY KEY ,
    "agent_ip" varchar(100) COLLATE "pg_catalog"."default",
    "agent_name" varchar(100) COLLATE "pg_catalog"."default",
    "agent_port" int4 DEFAULT 1025,
    "install_path" varchar(255) COLLATE "pg_catalog"."default",
    "install_user" varchar(100) COLLATE "pg_catalog"."default",
    "install_user_id" varchar(100) ,
    "status" varchar(100) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_time" timestamp(6)
);

CREATE TABLE IF NOT EXISTS "public"."agent_task_template_definition" (
    "name" varchar(100) NOT NULL PRIMARY KEY ,
    "type" varchar(100) COLLATE "pg_catalog"."default",
    "group_tag" varchar(100) COLLATE "pg_catalog"."default",
    "plugins_tag" varchar(100) COLLATE "pg_catalog"."default",
    "operate_obj_type" varchar(100) COLLATE "pg_catalog"."default",
    "operate_obj" text COLLATE "pg_catalog"."default",
    "period" varchar(100) COLLATE "pg_catalog"."default",
    "collect_metric" varchar(100) COLLATE "pg_catalog"."default",
    "storage_policy" varchar(100) COLLATE "pg_catalog"."default",
    "keep_period" varchar(100) COLLATE "pg_catalog"."default",
    "receive_api" varchar(100) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6)
);
COMMENT ON COLUMN "public"."agent_task_template_definition"."name" IS '主键ID 采集任务名称';
COMMENT ON COLUMN "public"."agent_task_template_definition"."type" IS '采集任务类型 实时任务 统计历史任务';
COMMENT ON COLUMN "public"."agent_task_template_definition"."group_tag" IS '采集任务所属分组-用户自定义标签';
COMMENT ON COLUMN "public"."agent_task_template_definition"."plugins_tag" IS '采集任务所属插件-插件标签';
COMMENT ON COLUMN "public"."agent_task_template_definition"."operate_obj_type" IS '采集任务操作对象类型OS,DB,OSHI,HTTP';
COMMENT ON COLUMN "public"."agent_task_template_definition"."operate_obj" IS '采集任务操作对象类';
COMMENT ON COLUMN "public"."agent_task_template_definition"."period" IS '采集任务周期';
COMMENT ON COLUMN "public"."agent_task_template_definition"."collect_metric" IS '采集任务收集指标';
COMMENT ON COLUMN "public"."agent_task_template_definition"."storage_policy" IS '采集任务收集数据存储策略';
COMMENT ON COLUMN "public"."agent_task_template_definition"."keep_period" IS '采集任务收集数据保存周期';
COMMENT ON COLUMN "public"."agent_task_template_definition"."receive_api" IS '采集任务收集数据接收地址';
COMMENT ON TABLE "public"."agent_task_template_definition" IS '采集任务模版定义表';

INSERT INTO "public"."agent_task_template_definition" VALUES ('base_host_info', 'OSHI_FIXED_METRIC', 'datakit', NULL, 'OSHI', NULL, 'PT0S', 'base_host_info', 'CUSTOM', NULL, '/receive/fixed/host/info', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('host_history_dynamic_metrics', 'OSHI_DYNAMIC_METRIC', 'datakit', NULL, 'OSHI', NULL, 'PT10S', 'host_dynamic_metrics', 'HISTORY', 'PT1H', '/receive/metrics', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('opengauss_instance_monitor_history', 'DB_METRIC', 'datakit', NULL, 'DB', NULL, 'PT10S', 'opengauss_instance_monitor', 'HISTORY', 'PT1H', '/receive/metrics', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('mysql_instance_monitor_history', 'DB_METRIC', 'datakit', NULL, 'DB', NULL, 'PT10S', 'mysql_instance_monitor', 'HISTORY', 'PT1H', '/receive/metrics', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('opengauss_instance_memory_top10', 'DB_PIPE', 'datakit', NULL, 'DB', 'SELECT * FROM pv_session_memory_detail() ORDER BY usedsize desc limit 10;', 'PT10S', 'opengauss_instance_memory_top10', 'HISTORY', 'PT1H', '/receive/pipeline', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('opengauss_sql_trace', 'DB_PIPE', 'datakit', NULL, 'HTTP', NULL, 'PT10S', 'opengauss_sql_trace', 'TREE', 'P7D', '/receive/pipeline', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('opengauss_alarm_notification', 'DB_PIPE', 'datakit', NULL, 'HTTP', NULL, 'PT10S', 'opengauss_alarm_notification', 'HISTORY', 'P7D', '/receive/pipeline', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('opengauss_slow_sql_query', 'DB_PIPE', 'datakit', NULL, 'DB', NULL, 'PT10S', 'opengauss_slow_sql_query', 'FINGERPRINT', 'P7D', '/receive/pipeline', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('host_dynamic_metrics', 'OSHI_DYNAMIC_METRIC', 'datakit', NULL, 'OSHI', NULL, 'PT10S', 'host_dynamic_metrics', 'REAL_TIME', NULL, '/receive/metrics', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('opengauss_instance_monitor', 'DB_METRIC', 'datakit', NULL, 'DB', NULL, 'PT10S', 'opengauss_instance_monitor', 'REAL_TIME', NULL, '/receive/metrics', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_template_definition" VALUES ('mysql_instance_monitor', 'DB_METRIC', 'datakit', NULL, 'DB', NULL, 'PT10S', 'mysql_instance_monitor', 'REAL_TIME', NULL, '/receive/metrics', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;


CREATE TABLE IF NOT EXISTS "public"."agent_task_schema_definition" (
    "id" BIGSERIAL PRIMARY KEY,
    "name" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "metric" varchar(100) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6)
    );
COMMENT ON COLUMN "public"."agent_task_schema_definition"."name" IS '采集任务名称';
COMMENT ON COLUMN "public"."agent_task_schema_definition"."metric" IS '采集任务绑定指标名称';
COMMENT ON TABLE "public"."agent_task_schema_definition" IS '采集任务数据结构定义表';

INSERT INTO "public"."agent_task_schema_definition" VALUES (1, 'base_host_info', 'system.hostname', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (2, 'base_host_info', 'system.os.name', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (3, 'base_host_info', 'system.os.version', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (4, 'base_host_info', 'system.cpu.name', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (5, 'base_host_info', 'system.cpu.max.freq', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (6, 'base_host_info', 'system.cpu.arch', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (7, 'base_host_info', 'system.cpu.core.count', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (8, 'host_dynamic_metrics', 'system.memory.total', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (9, 'host_dynamic_metrics', 'system.cpu.usage', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (10, 'host_dynamic_metrics', 'system.memory.available', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (11, 'host_dynamic_metrics', 'system.memory.usage', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (12, 'host_dynamic_metrics', 'system.net.bytes.received', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (13, 'host_dynamic_metrics', 'system.net.bytes.sent', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (14, 'host_dynamic_metrics', 'system.disk.total', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (15, 'host_dynamic_metrics', 'system.disk.bytes.write', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (16, 'host_dynamic_metrics', 'system.disk.bytes.read', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (17, 'host_dynamic_metrics', 'system.disk.fs.total', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (18, 'host_dynamic_metrics', 'system.disk.fs.used', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (19, 'host_dynamic_metrics', 'system.disk.fs.free', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (24, 'opengauss_instance_monitor', 'opengauss.pg.locks.count', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (25, 'opengauss_instance_monitor', 'opengauss.pg.session.count', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (26, 'opengauss_instance_monitor', 'opengauss.pg.connect.count', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (28, 'mysql_instance_monitor', 'mysql.jdbc.monitor.conn.num', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (29, 'mysql_instance_monitor', 'mysql.jdbc.monitor.qps', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (30, 'mysql_instance_monitor', 'mysql.jdbc.monitor.tps', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (31, 'mysql_instance_monitor', 'mysql.jdbc.monitor.memory.used', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (32, 'mysql_instance_monitor', 'mysql.jdbc.monitor.table.space.used', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (33, 'opengauss_instance_memory_top10', 'opengauss.pg.session.memory.top10.sessid', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (34, 'opengauss_instance_memory_top10', 'opengauss.pg.session.memory.top10.usedsize', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (35, 'opengauss_instance_memory_top10', 'opengauss.pg.session.memory.top10.freesize', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (36, 'opengauss_instance_memory_top10', 'opengauss.pg.session.memory.top10.totalsize', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_schema_definition" VALUES (37, 'opengauss_instance_memory_top10', 'opengauss.pg.session.memory.top10.contextname', '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;

CREATE TABLE IF NOT EXISTS "public"."agent_task_metrics_definition" (
    "name" varchar(100) NOT NULL PRIMARY KEY,
    "description" varchar(100) COLLATE "pg_catalog"."default",
    "field_name" varchar(100) COLLATE "pg_catalog"."default",
    "unit" varchar(100) COLLATE "pg_catalog"."default",
    "data_type" varchar(100) COLLATE "pg_catalog"."default",
    "prop" varchar(100) COLLATE "pg_catalog"."default",
    "collect_cmd" varchar(1024) COLLATE "pg_catalog"."default",
    "create_time" timestamp(6)
);
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."name" IS '采集任务指标名称';
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."description" IS '采集任务指标描述';
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."field_name" IS '采集任务指标字段名称';
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."unit" IS '采集任务指标数据展示单位';
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."data_type" IS '采集任务指标数据类型';
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."prop" IS '采集任务指标属性';
COMMENT ON COLUMN "public"."agent_task_metrics_definition"."collect_cmd" IS '指标采集指令-SQL';
COMMENT ON TABLE "public"."agent_task_metrics_definition" IS '采集任务指标定义表';

INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.hostname', '服务器Host名称', 'hostname', NULL, 'String', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.os.name', '操作系统名称', 'osName', NULL, 'String', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.os.version', '操作系统版本', 'osVersion', NULL, 'String', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.cpu.name', 'cpu名称', 'cpuName', NULL, 'String', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.cpu.max.freq', 'cpu最大主频', 'cpuMaxFreq', 'GHz', 'long', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.cpu.arch', 'cpu架构', 'cpuArch', NULL, 'String', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.cpu.core.count', 'cpu核数', 'cpuCoreCount', NULL, 'long', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.memory.total', '内存总量', 'memoryTotal', 'GB', 'long', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.cpu.usage', 'CPU使用率', 'cpuUsage', '%', 'double', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.memory.available', '剩余内存', 'memoryAvailable', 'GB', 'long', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.memory.usage', '内存使用率', 'memoryUsage', '%', 'double', NULL, NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.net.bytes.received', '网卡下行速率', 'netRecv', 'kb/s', 'long', 'faceName', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.net.bytes.sent', '网卡上行速率', 'netSent', 'kb/s', 'long', 'faceName', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.disk.total', '磁盘总大小', 'diskTotal', 'GB', 'long', 'diskName', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.disk.bytes.write', '磁盘写入速率', 'diskWrite', 'GB/s', 'long', 'diskName', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.disk.bytes.read', '磁盘读取速率', 'diskRead', 'GB/s', 'long', 'diskName', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.disk.fs.total', '磁盘分区大小', 'diskFsTotal', 'GB', 'long', 'mountPoint', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.disk.fs.used', '磁盘分区已使用大小', 'diskFsUsed', 'GB', 'long', 'mountPoint', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('system.disk.fs.free', '磁盘分区剩余大小', 'diskFsFree', 'GB', 'long', 'mountPoint', NULL, '2025-04-16 16:34:16') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.status.cm.state', 'openGauss集群CM状态', 'cmState', NULL, 'String', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.status.cluster.state', 'openGauss集群Cluster状态', 'cluster_state', NULL, 'String', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.status.node.state', 'openGauss集群节点状态', 'nodeState', NULL, 'String', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.status.node.role', 'openGauss集群节点角色', 'nodeRole', NULL, 'String', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.locks.count', 'openGauss锁数量', 'count', NULL, 'Long', NULL, 'SELECT count(*) count FROM pg_locks', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.session.count', 'openGauss会话数量', 'count', NULL, 'Long', NULL, 'SELECT count(*) count FROM pg_stat_activity', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.connect.count', 'openGauss连接数量', 'count', NULL, 'Long', NULL, 'SELECT count(*) count FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('mysql.jdbc.monitor.role', 'mysql主备role', 'role', NULL, 'String', NULL, 'SHOW SLAVE STATUS', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('mysql.jdbc.monitor.conn.num', 'mysql连接数', 'value', NULL, 'Long', NULL, 'SHOW STATUS LIKE ''Threads_connected''', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('mysql.jdbc.monitor.qps', 'mysql QPS', 'qps', NULL, 'double', NULL, 'SELECT ROUND(CAST(questions AS UNSIGNED) / IF(CAST(uptime AS UNSIGNED) = 0, 1, CAST(uptime AS UNSIGNED)),2) AS qps FROM ( SELECT MAX(CASE WHEN VARIABLE_NAME = ''Questions'' THEN VARIABLE_VALUE END) AS questions, MAX(CASE WHEN VARIABLE_NAME = ''Uptime'' THEN VARIABLE_VALUE END) AS uptime FROM performance_schema.global_status WHERE VARIABLE_NAME IN (''Questions'', ''Uptime'')) AS status;', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('mysql.jdbc.monitor.tps', 'mysql TPS', 'tps', NULL, 'double', NULL, 'SELECT ROUND(((COALESCE(CAST(com_commit AS UNSIGNED), 0) + COALESCE(CAST(com_rollback AS UNSIGNED), 0)) / IF(COALESCE(CAST(uptime AS UNSIGNED), 0) = 0, 1, COALESCE(CAST(uptime AS UNSIGNED), 0))), 2) AS tps FROM (SELECT MAX(CASE WHEN VARIABLE_NAME = ''Com_commit'' THEN VARIABLE_VALUE END) AS com_commit,MAX(CASE WHEN VARIABLE_NAME = ''Com_rollback'' THEN VARIABLE_VALUE END) AS com_rollback,MAX(CASE WHEN VARIABLE_NAME = ''Uptime'' THEN VARIABLE_VALUE END) AS uptime FROM performance_schema.global_status WHERE VARIABLE_NAME IN (''Com_commit'', ''Com_rollback'', ''Uptime'')) AS status;', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('mysql.jdbc.monitor.memory.used', 'mysql 内存使用量', 'memoryUsed', NULL, 'double', NULL, 'SELECT (@@key_buffer_size + @@innodb_buffer_pool_size + @@innodb_log_buffer_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_size + @@binlog_cache_size + @@thread_stack + @@tmp_table_size )) AS ''memoryUsed''', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('mysql.jdbc.monitor.table.space.used', 'mysql 表空间使用量', 'tableSpaceUsed', NULL, 'double', NULL, 'SELECT SUM( table_schema_size.table_schema_size ) AS ''tableSpaceUsed'' FROM ( SELECT table_schema, SUM( data_length + index_length ) AS table_schema_size FROM information_schema.TABLES GROUP BY table_schema ) table_schema_size', '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.session.memory.top10.sessid', 'openGauss会话内存使用Top10', 'sessid', NULL, 'String', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.session.memory.top10.usedsize', 'openGauss会话内存使用Top10', 'usedsize', NULL, 'Long', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.session.memory.top10.freesize', 'openGauss会话内存使用Top10', 'freesize', NULL, 'Long', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.session.memory.top10.totalsize', 'openGauss会话内存使用Top10', 'totalsize', NULL, 'Long', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;
INSERT INTO "public"."agent_task_metrics_definition" VALUES ('opengauss.pg.session.memory.top10.contextname', 'openGauss会话内存使用Top10', 'contextname', NULL, 'String', NULL, NULL, '2025-04-18 15:36:28') ON DUPLICATE KEY UPDATE NOTHING;


CREATE TABLE IF NOT EXISTS "public"."agent_task_instance" (
    "id" BIGSERIAL PRIMARY KEY,
    "task_template_id" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "task_name" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "agent_id" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "cluster_node_id" varchar(100) COLLATE "pg_catalog"."default",
    "cluster_original" varchar(100) COLLATE "pg_catalog"."default",
    "task_status" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "start_time" timestamp(6),
    "end_time" timestamp(6),
    "error_msg" text COLLATE "pg_catalog"."default",
    "task_params" text COLLATE "pg_catalog"."default",
    "create_time" timestamp(6),
    "update_time" timestamp(6)
    );
COMMENT ON COLUMN "public"."agent_task_instance"."id" IS '采集任务ID';
COMMENT ON COLUMN "public"."agent_task_instance"."task_template_id" IS '采集任务绑定模版ID';
COMMENT ON COLUMN "public"."agent_task_instance"."task_name" IS '采集任务名称';
COMMENT ON COLUMN "public"."agent_task_instance"."agent_id" IS '采集任务执行AgentID';
COMMENT ON COLUMN "public"."agent_task_instance"."cluster_node_id" IS '采集任务关联数据库集群实例ID';
COMMENT ON COLUMN "public"."agent_task_instance"."cluster_original" IS '采集任务关联集群来源:OPS_CLUSTER;OPS_JDBC_CLUSTER';
COMMENT ON COLUMN "public"."agent_task_instance"."task_status" IS '采集任务状态';
COMMENT ON COLUMN "public"."agent_task_instance"."start_time" IS '采集任务开始时间';
COMMENT ON COLUMN "public"."agent_task_instance"."end_time" IS '采集任务结束时间';
COMMENT ON COLUMN "public"."agent_task_instance"."error_msg" IS '采集任务异常信息';
COMMENT ON COLUMN "public"."agent_task_instance"."task_params" IS '采集任务执行参数';
COMMENT ON TABLE "public"."agent_task_instance" IS 'Agent任务实例表';


CREATE TABLE IF NOT EXISTS "public"."agent_cluster_relation" (
    "cluster_node_id" varchar(100) NOT NULL PRIMARY KEY,
    "cluster_original" varchar(100) NOT NULL COLLATE "pg_catalog"."default"
    );
COMMENT ON COLUMN "public"."agent_cluster_relation"."cluster_node_id" IS '集群ID';
COMMENT ON COLUMN "public"."agent_cluster_relation"."cluster_original" IS '采集任务关联集群来源:OPS_CLUSTER;OPS_JDBC_CLUSTER';
COMMENT ON TABLE "public"."agent_cluster_relation" IS 'Agent任务集群关联表';


CREATE TABLE IF NOT EXISTS "public"."agent_metric_real_time" (
    "multi_id" varchar(300) NOT NULL COLLATE "pg_catalog"."default",
    "agent_id" int8 NOT NULL,
    "cluster_node_id" varchar(100)  COLLATE "pg_catalog"."default",
    "metric" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "property" varchar(100)  COLLATE "pg_catalog"."default",
    "value" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "start_time" timestamp(6),
    "end_time" timestamp(6),
    "create_time" timestamp(6),
    PRIMARY KEY ("agent_id","cluster_node_id","metric","property")
);
COMMENT ON COLUMN "public"."agent_metric_real_time"."multi_id" IS 'Agent 联合主键值';
COMMENT ON COLUMN "public"."agent_metric_real_time"."agent_id" IS 'AgentID';
COMMENT ON COLUMN "public"."agent_metric_real_time"."cluster_node_id" IS '集群ID';
COMMENT ON COLUMN "public"."agent_metric_real_time"."metric" IS '指标ID,指标名称';
COMMENT ON COLUMN "public"."agent_metric_real_time"."property" IS '指标属性对应值';
COMMENT ON COLUMN "public"."agent_metric_real_time"."value" IS '指标值';
COMMENT ON COLUMN "public"."agent_metric_real_time"."start_time" IS '指标采集开始时间';
COMMENT ON COLUMN "public"."agent_metric_real_time"."end_time" IS '指标采集结束时间';
COMMENT ON COLUMN "public"."agent_metric_real_time"."create_time" IS '指标保存时间';
COMMENT ON TABLE "public"."agent_metric_real_time" IS 'Agent实时指标数据表';

CREATE TABLE IF NOT EXISTS "public"."agent_metric_historical" (
    "id" int8 NOT NULL PRIMARY KEY,
    "task_id" int8 NOT NULL,
    "agent_id" int8 NOT NULL,
    "cluster_node_id" varchar(100)  COLLATE "pg_catalog"."default",
    "metric" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "property" varchar(100)  COLLATE "pg_catalog"."default",
    "value" varchar(100) NOT NULL COLLATE "pg_catalog"."default",
    "start_time" timestamp(6),
    "end_time" timestamp(6),
    "create_time" timestamp(6)
    );
COMMENT ON COLUMN "public"."agent_metric_historical"."id" IS 'Agent 主键值';
COMMENT ON COLUMN "public"."agent_metric_historical"."task_id" IS '数据采集任务ID';
COMMENT ON COLUMN "public"."agent_metric_historical"."agent_id" IS 'AgentID';
COMMENT ON COLUMN "public"."agent_metric_historical"."cluster_node_id" IS '集群ID';
COMMENT ON COLUMN "public"."agent_metric_historical"."metric" IS '指标ID,指标名称';
COMMENT ON COLUMN "public"."agent_metric_historical"."property" IS '指标属性对应值';
COMMENT ON COLUMN "public"."agent_metric_historical"."value" IS '指标值';
COMMENT ON COLUMN "public"."agent_metric_historical"."start_time" IS '指标采集开始时间';
COMMENT ON COLUMN "public"."agent_metric_historical"."end_time" IS '指标采集结束时间';
COMMENT ON COLUMN "public"."agent_metric_historical"."create_time" IS '指标保存时间';
COMMENT ON TABLE "public"."agent_metric_historical" IS 'Agent历史指标数据表';

CREATE TABLE IF NOT EXISTS "public"."agent_task_table_relation" (
    "task_id" varchar(100) NOT NULL PRIMARY KEY,
    "task_table_name" varchar(100) NOT NULL COLLATE "pg_catalog"."default"
    );
COMMENT ON COLUMN "public"."agent_task_table_relation"."task_id" IS 'Agent任务集群关联关系-任务ID';
COMMENT ON COLUMN "public"."agent_task_table_relation"."task_table_name" IS '集群ID';
COMMENT ON TABLE "public"."agent_task_table_relation" IS 'Agent任务集群关联表';

CREATE OR REPLACE FUNCTION change_password_field_to_text() RETURNS integer AS 'BEGIN
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_encryption''
          AND column_name = ''public_key''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_encryption
        ALTER COLUMN public_key TYPE text USING public_key::text;
    END IF;
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_encryption''
          AND column_name = ''encryption_key''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_encryption
        ALTER COLUMN encryption_key TYPE text USING encryption_key::text;
    END IF;
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_encryption''
          AND column_name = ''private_key''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_encryption
        ALTER COLUMN private_key TYPE text USING private_key::text;
    END IF;
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_jdbcdb_cluster_node''
          AND column_name = ''password''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_jdbcdb_cluster_node
        ALTER COLUMN password TYPE text USING password::text;
    END IF;
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_host_user''
          AND column_name = ''password''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_host_user
        ALTER COLUMN password TYPE text USING password::text;
    END IF;
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_cluster_task''
          AND column_name = ''database_password''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_cluster_task
        ALTER COLUMN database_password TYPE text USING database_password::text;
    END IF;
    IF EXISTS (
        SELECT 1
        FROM information_schema.columns
        WHERE table_schema = ''public''
          AND table_name = ''ops_cluster''
          AND column_name = ''database_password''
          AND data_type != ''text''
    ) THEN
        ALTER TABLE public.ops_cluster
        ALTER COLUMN database_password TYPE text USING database_password::text;
    END IF;
    RETURN 0;
END;'
LANGUAGE plpgsql;

SELECT change_password_field_to_text();

DROP FUNCTION change_password_field_to_text;


CREATE TABLE IF NOT EXISTS "public"."sys_setting_ext"(
    "id" BIGSERIAL PRIMARY KEY,
    "user_id" int8 NOT NULL,
    "param_name" varchar(64) NOT NULL COLLATE "pg_catalog"."default",
    "param_value" varchar(64)  COLLATE "pg_catalog"."default",
    "remark" varchar(128)  COLLATE "pg_catalog"."default"
);
insert into "public"."sys_setting_ext" values(1,1,'datakit_server_host','','') ON DUPLICATE KEY UPDATE NOTHING;