Browse Source

nacos升级兼容达梦数据库

JEECG 9 months ago
parent
commit
fbebaf456b

+ 327 - 0
jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos/docs/db/nacos_dm.sql

@@ -0,0 +1,327 @@
+CREATE TABLE "NACOS"."CONFIG_INFO"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"DATA_ID" VARCHAR(255) NOT NULL,
+"GROUP_ID" VARCHAR(128),
+"CONTENT" CLOB NOT NULL,
+"MD5" VARCHAR(32),
+"GMT_CREATE" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"SRC_USER" TEXT,
+"SRC_IP" VARCHAR(50),
+"APP_NAME" VARCHAR(128),
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+"C_DESC" VARCHAR(256),
+"C_USE" VARCHAR(64),
+"EFFECT" VARCHAR(64),
+"TYPE" VARCHAR(64),
+"C_SCHEMA" TEXT,
+"ENCRYPTED_DATA_KEY" TEXT NOT NULL,
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_CONFIGINFO_DATAGROUPTENANT" UNIQUE("DATA_ID", "GROUP_ID", "TENANT_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."CONFIG_INFO" IS 'config_info';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."CONTENT" IS 'content';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."DATA_ID" IS 'data_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."ENCRYPTED_DATA_KEY" IS '密钥';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."GMT_CREATE" IS '创建时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."ID" IS 'id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."MD5" IS 'md5';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."SRC_IP" IS 'source ip';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."SRC_USER" IS 'source user';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO"."TENANT_ID" IS '租户字段';
+
+
+CREATE TABLE "NACOS"."CONFIG_INFO_AGGR"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"DATA_ID" VARCHAR(255) NOT NULL,
+"GROUP_ID" VARCHAR(128) NOT NULL,
+"DATUM_ID" VARCHAR(255) NOT NULL,
+"CONTENT" CLOB NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) NOT NULL,
+"APP_NAME" VARCHAR(128),
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_CONFIGINFOAGGR_DATAGROUPTENANTDATUM" UNIQUE("DATA_ID", "GROUP_ID", "TENANT_ID", "DATUM_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."CONFIG_INFO_AGGR" IS '增加租户字段';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."CONTENT" IS '内容';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."DATA_ID" IS 'data_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."DATUM_ID" IS 'datum_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."GROUP_ID" IS 'group_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."ID" IS 'id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_AGGR"."TENANT_ID" IS '租户字段';
+
+
+CREATE TABLE "NACOS"."CONFIG_INFO_BETA"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"DATA_ID" VARCHAR(255) NOT NULL,
+"GROUP_ID" VARCHAR(128) NOT NULL,
+"APP_NAME" VARCHAR(128),
+"CONTENT" CLOB NOT NULL,
+"BETA_IPS" VARCHAR(1024),
+"MD5" VARCHAR(32),
+"GMT_CREATE" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"SRC_USER" TEXT,
+"SRC_IP" VARCHAR(50),
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+"ENCRYPTED_DATA_KEY" TEXT NOT NULL,
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_CONFIGINFOBETA_DATAGROUPTENANT" UNIQUE("DATA_ID", "GROUP_ID", "TENANT_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."CONFIG_INFO_BETA" IS 'config_info_beta';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."APP_NAME" IS 'app_name';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."BETA_IPS" IS 'betaIps';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."CONTENT" IS 'content';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."DATA_ID" IS 'data_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."ENCRYPTED_DATA_KEY" IS '密钥';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."GMT_CREATE" IS '创建时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."GROUP_ID" IS 'group_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."ID" IS 'id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."MD5" IS 'md5';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."SRC_IP" IS 'source ip';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."SRC_USER" IS 'source user';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_BETA"."TENANT_ID" IS '租户字段';
+
+
+CREATE TABLE "NACOS"."CONFIG_INFO_TAG"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"DATA_ID" VARCHAR(255) NOT NULL,
+"GROUP_ID" VARCHAR(128) NOT NULL,
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+"TAG_ID" VARCHAR(128) NOT NULL,
+"APP_NAME" VARCHAR(128),
+"CONTENT" CLOB NOT NULL,
+"MD5" VARCHAR(32),
+"GMT_CREATE" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"SRC_USER" TEXT,
+"SRC_IP" VARCHAR(50),
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_CONFIGINFOTAG_DATAGROUPTENANTTAG" UNIQUE("DATA_ID", "GROUP_ID", "TENANT_ID", "TAG_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."CONFIG_INFO_TAG" IS 'config_info_tag';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."APP_NAME" IS 'app_name';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."CONTENT" IS 'content';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."DATA_ID" IS 'data_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."GMT_CREATE" IS '创建时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."GROUP_ID" IS 'group_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."ID" IS 'id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."MD5" IS 'md5';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."SRC_IP" IS 'source ip';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."SRC_USER" IS 'source user';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."TAG_ID" IS 'tag_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_INFO_TAG"."TENANT_ID" IS 'tenant_id';
+
+
+CREATE TABLE "NACOS"."CONFIG_TAGS_RELATION"
+(
+"ID" BIGINT NOT NULL,
+"TAG_NAME" VARCHAR(128) NOT NULL,
+"TAG_TYPE" VARCHAR(64),
+"DATA_ID" VARCHAR(255) NOT NULL,
+"GROUP_ID" VARCHAR(128) NOT NULL,
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+"NID" BIGINT IDENTITY(1, 1) NOT NULL,
+NOT CLUSTER PRIMARY KEY("NID"),
+CONSTRAINT "UK_CONFIGTAGRELATION_CONFIGIDTAG" UNIQUE("ID", "TAG_NAME", "TAG_TYPE")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."CONFIG_TAGS_RELATION" IS 'config_tag_relation';
+COMMENT ON COLUMN "NACOS"."CONFIG_TAGS_RELATION"."DATA_ID" IS 'data_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_TAGS_RELATION"."GROUP_ID" IS 'group_id';
+COMMENT ON COLUMN "NACOS"."CONFIG_TAGS_RELATION"."ID" IS 'id';
+COMMENT ON COLUMN "NACOS"."CONFIG_TAGS_RELATION"."TAG_NAME" IS 'tag_name';
+COMMENT ON COLUMN "NACOS"."CONFIG_TAGS_RELATION"."TAG_TYPE" IS 'tag_type';
+COMMENT ON COLUMN "NACOS"."CONFIG_TAGS_RELATION"."TENANT_ID" IS 'tenant_id';
+
+
+CREATE TABLE "NACOS"."GROUP_CAPACITY"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"GROUP_ID" VARCHAR(128) DEFAULT '' NOT NULL,
+"QUOTA" BIGINT DEFAULT 0 NOT NULL,
+"USAGE" BIGINT DEFAULT 0 NOT NULL,
+"MAX_SIZE" BIGINT DEFAULT 0 NOT NULL,
+"MAX_AGGR_COUNT" BIGINT DEFAULT 0 NOT NULL,
+"MAX_AGGR_SIZE" BIGINT DEFAULT 0 NOT NULL,
+"MAX_HISTORY_COUNT" BIGINT DEFAULT 0 NOT NULL,
+"GMT_CREATE" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_GROUP_ID" UNIQUE("GROUP_ID"),
+CHECK("QUOTA" >= 0)
+,CHECK("MAX_HISTORY_COUNT" >= 0)
+,CHECK("MAX_AGGR_SIZE" >= 0)
+,CHECK("MAX_AGGR_COUNT" >= 0)
+,CHECK("MAX_SIZE" >= 0)
+,CHECK("USAGE" >= 0)) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."GROUP_CAPACITY" IS '集群、各Group容量信息表';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."GMT_CREATE" IS '创建时间';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."GROUP_ID" IS 'Group ID,空字符表示整个集群';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."ID" IS '主键ID';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."MAX_AGGR_COUNT" IS '聚合子配置最大个数,,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."MAX_AGGR_SIZE" IS '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."MAX_HISTORY_COUNT" IS '最大变更历史数量';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."MAX_SIZE" IS '单个配置大小上限,单位为字节,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."QUOTA" IS '配额,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."GROUP_CAPACITY"."USAGE" IS '使用量';
+
+
+CREATE TABLE "NACOS"."HIS_CONFIG_INFO"
+(
+"ID" DECIMAL(20,0) NOT NULL,
+"NID" BIGINT IDENTITY(1, 1) NOT NULL,
+"DATA_ID" VARCHAR(255) NOT NULL,
+"GROUP_ID" VARCHAR(128) NOT NULL,
+"APP_NAME" VARCHAR(128),
+"CONTENT" CLOB NOT NULL,
+"MD5" VARCHAR(32),
+"GMT_CREATE" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"SRC_USER" TEXT,
+"SRC_IP" VARCHAR(50),
+"OP_TYPE" CHAR(10),
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+"ENCRYPTED_DATA_KEY" TEXT NOT NULL,
+NOT CLUSTER PRIMARY KEY("NID"),
+CHECK("ID" >= 0)) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."HIS_CONFIG_INFO" IS '多租户改造';
+COMMENT ON COLUMN "NACOS"."HIS_CONFIG_INFO"."APP_NAME" IS 'app_name';
+COMMENT ON COLUMN "NACOS"."HIS_CONFIG_INFO"."ENCRYPTED_DATA_KEY" IS '密钥';
+COMMENT ON COLUMN "NACOS"."HIS_CONFIG_INFO"."TENANT_ID" IS '租户字段';
+
+
+CREATE OR REPLACE  INDEX "IDX_GMT_MODIFIED" ON "NACOS"."HIS_CONFIG_INFO"("GMT_MODIFIED" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
+CREATE OR REPLACE  INDEX "IDX_GMT_CREATE" ON "NACOS"."HIS_CONFIG_INFO"("GMT_CREATE" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
+CREATE OR REPLACE  INDEX "IDX_DID" ON "NACOS"."HIS_CONFIG_INFO"("DATA_ID" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+CREATE TABLE "NACOS"."PERMISSIONS"
+(
+"ROLE" VARCHAR(50) NOT NULL,
+"RESOURCE" VARCHAR(255) NOT NULL,
+"ACTION" VARCHAR(8) NOT NULL,
+CONSTRAINT "UK_ROLE_PERMISSION" UNIQUE("ROLE", "RESOURCE", "ACTION")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+CREATE TABLE "NACOS"."ROLES"
+(
+"USERNAME" VARCHAR(50) NOT NULL,
+"ROLE" VARCHAR(50) NOT NULL,
+CONSTRAINT "IDX_USER_ROLE" UNIQUE("USERNAME", "ROLE")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+CREATE TABLE "NACOS"."TENANT_CAPACITY"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"TENANT_ID" VARCHAR(128) DEFAULT '' NOT NULL,
+"QUOTA" BIGINT DEFAULT 0 NOT NULL,
+"USAGE" BIGINT DEFAULT 0 NOT NULL,
+"MAX_SIZE" BIGINT DEFAULT 0 NOT NULL,
+"MAX_AGGR_COUNT" BIGINT DEFAULT 0 NOT NULL,
+"MAX_AGGR_SIZE" BIGINT DEFAULT 0 NOT NULL,
+"MAX_HISTORY_COUNT" BIGINT DEFAULT 0 NOT NULL,
+"GMT_CREATE" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+"GMT_MODIFIED" TIMESTAMP(0) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_TENANT_ID" UNIQUE("TENANT_ID"),
+CHECK("QUOTA" >= 0)
+,CHECK("MAX_HISTORY_COUNT" >= 0)
+,CHECK("MAX_AGGR_SIZE" >= 0)
+,CHECK("MAX_AGGR_COUNT" >= 0)
+,CHECK("MAX_SIZE" >= 0)
+,CHECK("USAGE" >= 0)) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."TENANT_CAPACITY" IS '租户容量信息表';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."GMT_CREATE" IS '创建时间';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."ID" IS '主键ID';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."MAX_AGGR_COUNT" IS '聚合子配置最大个数';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."MAX_AGGR_SIZE" IS '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."MAX_HISTORY_COUNT" IS '最大变更历史数量';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."MAX_SIZE" IS '单个配置大小上限,单位为字节,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."QUOTA" IS '配额,0表示使用默认值';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."TENANT_ID" IS 'Tenant ID';
+COMMENT ON COLUMN "NACOS"."TENANT_CAPACITY"."USAGE" IS '使用量';
+
+
+CREATE TABLE "NACOS"."TENANT_INFO"
+(
+"ID" BIGINT IDENTITY(1, 1) NOT NULL,
+"KP" VARCHAR(128) NOT NULL,
+"TENANT_ID" VARCHAR(128) DEFAULT '',
+"TENANT_NAME" VARCHAR(128) DEFAULT '',
+"TENANT_DESC" VARCHAR(256),
+"CREATE_SOURCE" VARCHAR(32),
+"GMT_CREATE" BIGINT NOT NULL,
+"GMT_MODIFIED" BIGINT NOT NULL,
+NOT CLUSTER PRIMARY KEY("ID"),
+CONSTRAINT "UK_TENANT_INFO_KPTENANTID" UNIQUE("KP", "TENANT_ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+COMMENT ON TABLE "NACOS"."TENANT_INFO" IS 'tenant_info';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."CREATE_SOURCE" IS 'create_source';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."GMT_CREATE" IS '创建时间';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."GMT_MODIFIED" IS '修改时间';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."ID" IS 'id';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."KP" IS 'kp';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."TENANT_DESC" IS 'tenant_desc';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."TENANT_ID" IS 'tenant_id';
+COMMENT ON COLUMN "NACOS"."TENANT_INFO"."TENANT_NAME" IS 'tenant_name';
+
+
+CREATE OR REPLACE  INDEX "IDX_TENANT_ID" ON "NACOS"."TENANT_INFO"("TENANT_ID" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+CREATE TABLE "NACOS"."USERS"
+(
+"USERNAME" VARCHAR(50) NOT NULL,
+"PASSWORD" VARCHAR(500) NOT NULL,
+"ENABLED" TINYINT NOT NULL,
+NOT CLUSTER PRIMARY KEY("USERNAME")) STORAGE(ON "MAIN", CLUSTERBTR) ;
+
+
+
+
+insert into "NACOS"."CONFIG_INFO"("ID", "DATA_ID", "GROUP_ID", "CONTENT", "MD5", "GMT_CREATE", "GMT_MODIFIED", "SRC_USER", "SRC_IP", "APP_NAME", "TENANT_ID", "C_DESC", "C_USE", "EFFECT", "TYPE", "C_SCHEMA", "ENCRYPTED_DATA_KEY") 
+VALUES(<"ID", BIGINT>, <"DATA_ID", VARCHAR(255)>, <"GROUP_ID", VARCHAR(128)>, <"CONTENT", CLOB>, <"MD5", VARCHAR(32)>, <"GMT_CREATE", TIMESTAMP(0)>, <"GMT_MODIFIED", TIMESTAMP(0)>, <"SRC_USER", TEXT>, <"SRC_IP", VARCHAR(50)>, <"APP_NAME", VARCHAR(128)>, <"TENANT_ID", VARCHAR(128)>, <"C_DESC", VARCHAR(256)>, <"C_USE", VARCHAR(64)>, <"EFFECT", VARCHAR(64)>, <"TYPE", VARCHAR(64)>, <"C_SCHEMA", TEXT>, <"ENCRYPTED_DATA_KEY", TEXT>);
+
+insert into "NACOS"."CONFIG_INFO_AGGR"("ID", "DATA_ID", "GROUP_ID", "DATUM_ID", "CONTENT", "GMT_MODIFIED", "APP_NAME", "TENANT_ID") 
+VALUES(<"ID", BIGINT>, <"DATA_ID", VARCHAR(255)>, <"GROUP_ID", VARCHAR(128)>, <"DATUM_ID", VARCHAR(255)>, <"CONTENT", CLOB>, <"GMT_MODIFIED", TIMESTAMP(0)>, <"APP_NAME", VARCHAR(128)>, <"TENANT_ID", VARCHAR(128)>);
+
+insert into "NACOS"."CONFIG_INFO_BETA"("ID", "DATA_ID", "GROUP_ID", "APP_NAME", "CONTENT", "BETA_IPS", "MD5", "GMT_CREATE", "GMT_MODIFIED", "SRC_USER", "SRC_IP", "TENANT_ID", "ENCRYPTED_DATA_KEY") 
+VALUES(<"ID", BIGINT>, <"DATA_ID", VARCHAR(255)>, <"GROUP_ID", VARCHAR(128)>, <"APP_NAME", VARCHAR(128)>, <"CONTENT", CLOB>, <"BETA_IPS", VARCHAR(1024)>, <"MD5", VARCHAR(32)>, <"GMT_CREATE", TIMESTAMP(0)>, <"GMT_MODIFIED", TIMESTAMP(0)>, <"SRC_USER", TEXT>, <"SRC_IP", VARCHAR(50)>, <"TENANT_ID", VARCHAR(128)>, <"ENCRYPTED_DATA_KEY", TEXT>);
+
+insert into "NACOS"."CONFIG_INFO_TAG"("ID", "DATA_ID", "GROUP_ID", "TENANT_ID", "TAG_ID", "APP_NAME", "CONTENT", "MD5", "GMT_CREATE", "GMT_MODIFIED", "SRC_USER", "SRC_IP") 
+VALUES(<"ID", BIGINT>, <"DATA_ID", VARCHAR(255)>, <"GROUP_ID", VARCHAR(128)>, <"TENANT_ID", VARCHAR(128)>, <"TAG_ID", VARCHAR(128)>, <"APP_NAME", VARCHAR(128)>, <"CONTENT", CLOB>, <"MD5", VARCHAR(32)>, <"GMT_CREATE", TIMESTAMP(0)>, <"GMT_MODIFIED", TIMESTAMP(0)>, <"SRC_USER", TEXT>, <"SRC_IP", VARCHAR(50)>);
+
+insert into "NACOS"."CONFIG_TAGS_RELATION"("ID", "TAG_NAME", "TAG_TYPE", "DATA_ID", "GROUP_ID", "TENANT_ID", "NID") 
+VALUES(<"ID", BIGINT>, <"TAG_NAME", VARCHAR(128)>, <"TAG_TYPE", VARCHAR(64)>, <"DATA_ID", VARCHAR(255)>, <"GROUP_ID", VARCHAR(128)>, <"TENANT_ID", VARCHAR(128)>, <"NID", BIGINT>);
+
+insert into "NACOS"."GROUP_CAPACITY"("ID", "GROUP_ID", "QUOTA", "USAGE", "MAX_SIZE", "MAX_AGGR_COUNT", "MAX_AGGR_SIZE", "MAX_HISTORY_COUNT", "GMT_CREATE", "GMT_MODIFIED") 
+VALUES(<"ID", BIGINT>, <"GROUP_ID", VARCHAR(128)>, <"QUOTA", BIGINT>, <"USAGE", BIGINT>, <"MAX_SIZE", BIGINT>, <"MAX_AGGR_COUNT", BIGINT>, <"MAX_AGGR_SIZE", BIGINT>, <"MAX_HISTORY_COUNT", BIGINT>, <"GMT_CREATE", TIMESTAMP(0)>, <"GMT_MODIFIED", TIMESTAMP(0)>);
+
+insert into "NACOS"."HIS_CONFIG_INFO"("ID", "NID", "DATA_ID", "GROUP_ID", "APP_NAME", "CONTENT", "MD5", "GMT_CREATE", "GMT_MODIFIED", "SRC_USER", "SRC_IP", "OP_TYPE", "TENANT_ID", "ENCRYPTED_DATA_KEY") 
+VALUES(<"ID", DECIMAL(20, 0)>, <"NID", BIGINT>, <"DATA_ID", VARCHAR(255)>, <"GROUP_ID", VARCHAR(128)>, <"APP_NAME", VARCHAR(128)>, <"CONTENT", CLOB>, <"MD5", VARCHAR(32)>, <"GMT_CREATE", TIMESTAMP(0)>, <"GMT_MODIFIED", TIMESTAMP(0)>, <"SRC_USER", TEXT>, <"SRC_IP", VARCHAR(50)>, <"OP_TYPE", CHAR(10)>, <"TENANT_ID", VARCHAR(128)>, <"ENCRYPTED_DATA_KEY", TEXT>);
+
+insert into "NACOS"."PERMISSIONS"("ROLE", "RESOURCE", "ACTION") 
+VALUES(<"ROLE", VARCHAR(50)>, <"RESOURCE", VARCHAR(255)>, <"ACTION", VARCHAR(8)>);
+
+insert into "NACOS"."ROLES"("USERNAME", "ROLE") 
+VALUES(<"USERNAME", VARCHAR(50)>, <"ROLE", VARCHAR(50)>);
+
+insert into "NACOS"."TENANT_CAPACITY"("ID", "TENANT_ID", "QUOTA", "USAGE", "MAX_SIZE", "MAX_AGGR_COUNT", "MAX_AGGR_SIZE", "MAX_HISTORY_COUNT", "GMT_CREATE", "GMT_MODIFIED") 
+VALUES(<"ID", BIGINT>, <"TENANT_ID", VARCHAR(128)>, <"QUOTA", BIGINT>, <"USAGE", BIGINT>, <"MAX_SIZE", BIGINT>, <"MAX_AGGR_COUNT", BIGINT>, <"MAX_AGGR_SIZE", BIGINT>, <"MAX_HISTORY_COUNT", BIGINT>, <"GMT_CREATE", TIMESTAMP(0)>, <"GMT_MODIFIED", TIMESTAMP(0)>);
+
+insert into "NACOS"."TENANT_INFO"("ID", "KP", "TENANT_ID", "TENANT_NAME", "TENANT_DESC", "CREATE_SOURCE", "GMT_CREATE", "GMT_MODIFIED") 
+VALUES(<"ID", BIGINT>, <"KP", VARCHAR(128)>, <"TENANT_ID", VARCHAR(128)>, <"TENANT_NAME", VARCHAR(128)>, <"TENANT_DESC", VARCHAR(256)>, <"CREATE_SOURCE", VARCHAR(32)>, <"GMT_CREATE", BIGINT>, <"GMT_MODIFIED", BIGINT>);
+
+insert into "NACOS"."USERS"("USERNAME", "PASSWORD", "ENABLED") 
+VALUES(<"USERNAME", VARCHAR(50)>, <"PASSWORD", VARCHAR(500)>, <"ENABLED", TINYINT>);
+

+ 17 - 4
jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos/pom.xml

@@ -35,6 +35,7 @@
 
     <properties>
         <log4j2.version>2.17.0</log4j2.version>
+        <dm8.version>8.1.1.49</dm8.version>
     </properties>
     
     <dependencies>
@@ -49,22 +50,34 @@
         <dependency>
             <groupId>org.jeecgframework.nacos</groupId>
             <artifactId>nacos-naming</artifactId>
-            <version>2.2.3</version>
+            <version>2.3.2</version>
         </dependency>
         <dependency>
             <groupId>org.jeecgframework.nacos</groupId>
             <artifactId>nacos-istio</artifactId>
-            <version>2.2.3</version>
+            <version>2.3.2</version>
         </dependency>
         <dependency>
             <groupId>org.jeecgframework.nacos</groupId>
             <artifactId>nacos-config</artifactId>
-            <version>2.2.3</version>
+            <version>2.3.2</version>
         </dependency>
         <dependency>
             <groupId>org.jeecgframework.nacos</groupId>
             <artifactId>nacos-console</artifactId>
-            <version>2.2.3</version>
+            <version>2.3.2</version>
+        </dependency>
+
+        <!--达梦数据库驱动 版本号1-3-26-2023.07.26-197096-20046-ENT -->
+        <dependency>
+            <groupId>com.dameng</groupId>
+            <artifactId>Dm8JdbcDriver18</artifactId>
+            <version>${dm8.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.dameng</groupId>
+            <artifactId>DmDialect-for-hibernate5.0</artifactId>
+            <version>${dm8.version}</version>
         </dependency>
     </dependencies>
 

+ 63 - 0
jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos/src/main/resources/application-dm.yml

@@ -0,0 +1,63 @@
+server:
+  servlet:
+    contextPath: /nacos
+  tomcat:
+    accesslog:
+      enabled: true
+      pattern: '%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i'
+    basedir: ''
+spring:
+  sql:
+    init:
+      platform: dm
+db:
+  pool: 
+    config:
+      driverClassName: dm.jdbc.driver.DmDriver
+  num: 1
+  password:
+    '0': SYSDBA
+  url:
+    '0': jdbc:dm://192.168.1.188:30236/DMSERVER?schema=NACOS&compatibleMode=mysql&ignoreCase=true&ENCODING=utf-8
+  user:
+    '0': SYSDBA
+management:
+  metrics:
+    export:
+      elastic:
+        enabled: false
+      influx:
+        enabled: false
+nacos:
+  core:
+    auth:
+      enabled: false
+      caching:
+        enabled: true
+      server:
+        identity:
+          key: example
+          value: example
+      plugin:
+        nacos:
+          token:
+            expire:
+              seconds: 18000
+            secret:
+              key: SecretKey01234567890123456789012345345678999987654901234567890123456789
+      system:
+        type: nacos
+  istio:
+    mcp:
+      server:
+        enabled: false
+  naming:
+    empty-service:
+      auto-clean: true
+      clean:
+        initial-delay-ms: 50000
+        period-time-ms: 30000
+  security:
+    ignore:
+      urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
+  standalone: true

+ 60 - 0
jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos/src/main/resources/application-mysql.yml

@@ -0,0 +1,60 @@
+server:
+  servlet:
+    contextPath: /nacos
+  tomcat:
+    accesslog:
+      enabled: true
+      pattern: '%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i'
+    basedir: ''
+spring:
+  sql:
+    init:
+      platform: mysql
+db:
+  num: 1
+  password:
+    '0': ${MYSQL-PWD:root}
+  url:
+    '0': jdbc:mysql://${MYSQL-HOST:jeecg-boot-mysql}:${MYSQL-PORT:3306}/${MYSQL-DB:nacos-os}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
+  user:
+    '0': ${MYSQL-USER:root}
+management:
+  metrics:
+    export:
+      elastic:
+        enabled: false
+      influx:
+        enabled: false
+nacos:
+  core:
+    auth:
+      enabled: false
+      caching:
+        enabled: true
+      server:
+        identity:
+          key: example
+          value: example
+      plugin:
+        nacos:
+          token:
+            expire:
+              seconds: 18000
+            secret:
+              key: SecretKey01234567890123456789012345345678999987654901234567890123456789
+      system:
+        type: nacos
+  istio:
+    mcp:
+      server:
+        enabled: false
+  naming:
+    empty-service:
+      auto-clean: true
+      clean:
+        initial-delay-ms: 50000
+        period-time-ms: 30000
+  security:
+    ignore:
+      urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
+  standalone: true

+ 2 - 59
jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos/src/main/resources/application.yml

@@ -1,60 +1,3 @@
-server:
-  servlet:
-    contextPath: /nacos
-  tomcat:
-    accesslog:
-      enabled: true
-      pattern: '%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i'
-    basedir: ''
 spring:
-  sql:
-    init:
-      platform: mysql
-db:
-  num: 1
-  password:
-    '0': ${MYSQL-PWD:root}
-  url:
-    '0': jdbc:mysql://${MYSQL-HOST:jeecg-boot-mysql}:${MYSQL-PORT:3306}/${MYSQL-DB:nacos}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
-  user:
-    '0': ${MYSQL-USER:root}
-management:
-  metrics:
-    export:
-      elastic:
-        enabled: false
-      influx:
-        enabled: false
-nacos:
-  core:
-    auth:
-      enabled: false
-      caching:
-        enabled: true
-      server:
-        identity:
-          key: example
-          value: example
-      plugin:
-        nacos:
-          token:
-            expire:
-              seconds: 18000
-            secret:
-              key: SecretKey01234567890123456789012345345678999987654901234567890123456789
-      system:
-        type: nacos
-  istio:
-    mcp:
-      server:
-        enabled: false
-  naming:
-    empty-service:
-      auto-clean: true
-      clean:
-        initial-delay-ms: 50000
-        period-time-ms: 30000
-  security:
-    ignore:
-      urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
-  standalone: true
+  profiles:
+    active: dm