Commit fb237fa22e955be3a473c8a255592a91f37a61e9

Authored by YunaiV
1 parent 0649c315

【完善】代码生成对 DM 达梦数据的兼容性

sql/dm/ruoyi-vue-pro-dm8.sql
@@ -249,7 +249,6 @@ CREATE TABLE "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN" @@ -249,7 +249,6 @@ CREATE TABLE "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"
249 "COLUMN_COMMENT" VARCHAR(500) NOT NULL, 249 "COLUMN_COMMENT" VARCHAR(500) NOT NULL,
250 "NULLABLE" BIT NOT NULL, 250 "NULLABLE" BIT NOT NULL,
251 "PRIMARY_KEY" BIT NOT NULL, 251 "PRIMARY_KEY" BIT NOT NULL,
252 - "AUTO_INCREMENT" CHAR(1) NOT NULL,  
253 "ORDINAL_POSITION" INT NOT NULL, 252 "ORDINAL_POSITION" INT NOT NULL,
254 "JAVA_TYPE" VARCHAR(32) NOT NULL, 253 "JAVA_TYPE" VARCHAR(32) NOT NULL,
255 "JAVA_FIELD" VARCHAR(64) NOT NULL, 254 "JAVA_FIELD" VARCHAR(64) NOT NULL,
@@ -2512,8 +2511,6 @@ COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."NULLABLE" IS '是å¦å… @@ -2512,8 +2511,6 @@ COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."NULLABLE" IS '是å¦å…
2512 2511
2513 COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."PRIMARY_KEY" IS '是å¦ä¸»é”®'; 2512 COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."PRIMARY_KEY" IS '是å¦ä¸»é”®';
2514 2513
2515 -COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."AUTO_INCREMENT" IS '是å¦è‡ªå¢ž';  
2516 -  
2517 COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."ORDINAL_POSITION" IS '排åº'; 2514 COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."ORDINAL_POSITION" IS '排åº';
2518 2515
2519 COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."JAVA_TYPE" IS 'Java 属性类型'; 2516 COMMENT ON COLUMN "RUOYI_VUE_PRO"."INFRA_CODEGEN_COLUMN"."JAVA_TYPE" IS 'Java 属性类型';
sql/mysql/ruoyi-vue-pro.sql
@@ -409,7 +409,6 @@ CREATE TABLE `infra_codegen_column` ( @@ -409,7 +409,6 @@ CREATE TABLE `infra_codegen_column` (
409 `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段描述', 409 `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段描述',
410 `nullable` bit(1) NOT NULL COMMENT '是否允许为空', 410 `nullable` bit(1) NOT NULL COMMENT '是否允许为空',
411 `primary_key` bit(1) NOT NULL COMMENT '是否主键', 411 `primary_key` bit(1) NOT NULL COMMENT '是否主键',
412 - `auto_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '是否自增',  
413 `ordinal_position` int NOT NULL COMMENT '排序', 412 `ordinal_position` int NOT NULL COMMENT '排序',
414 `java_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Java 属性类型', 413 `java_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Java 属性类型',
415 `java_field` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Java 属性名', 414 `java_field` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Java 属性名',
sql/oracle/ruoyi-vue-pro.sql
@@ -622,7 +622,6 @@ CREATE TABLE "INFRA_CODEGEN_COLUMN" ( @@ -622,7 +622,6 @@ CREATE TABLE "INFRA_CODEGEN_COLUMN" (
622 "COLUMN_COMMENT" NVARCHAR2(500), 622 "COLUMN_COMMENT" NVARCHAR2(500),
623 "NULLABLE" NUMBER(4,0), 623 "NULLABLE" NUMBER(4,0),
624 "PRIMARY_KEY" NUMBER(4,0), 624 "PRIMARY_KEY" NUMBER(4,0),
625 - "AUTO_INCREMENT" NUMBER(4,0),  
626 "ORDINAL_POSITION" NUMBER(11,0) NOT NULL, 625 "ORDINAL_POSITION" NUMBER(11,0) NOT NULL,
627 "JAVA_TYPE" NVARCHAR2(32), 626 "JAVA_TYPE" NVARCHAR2(32),
628 "JAVA_FIELD" NVARCHAR2(64), 627 "JAVA_FIELD" NVARCHAR2(64),
@@ -664,7 +663,6 @@ COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."DATA_TYPE" IS '字段类型'; @@ -664,7 +663,6 @@ COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."DATA_TYPE" IS '字段类型';
664 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."COLUMN_COMMENT" IS '字段描述'; 663 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."COLUMN_COMMENT" IS '字段描述';
665 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."NULLABLE" IS '是否允许为空'; 664 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."NULLABLE" IS '是否允许为空';
666 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."PRIMARY_KEY" IS '是否主键'; 665 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."PRIMARY_KEY" IS '是否主键';
667 -COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."AUTO_INCREMENT" IS '是否自增';  
668 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."ORDINAL_POSITION" IS '排序'; 666 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."ORDINAL_POSITION" IS '排序';
669 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."JAVA_TYPE" IS 'Java 属性类型'; 667 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."JAVA_TYPE" IS 'Java 属性类型';
670 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."JAVA_FIELD" IS 'Java 属性名'; 668 COMMENT ON COLUMN "INFRA_CODEGEN_COLUMN"."JAVA_FIELD" IS 'Java 属性名';
sql/postgresql/ruoyi-vue-pro.sql
@@ -1225,7 +1225,6 @@ CREATE TABLE "infra_codegen_column" @@ -1225,7 +1225,6 @@ CREATE TABLE "infra_codegen_column"
1225 "column_comment" varchar(500) COLLATE "pg_catalog"."default" NOT NULL, 1225 "column_comment" varchar(500) COLLATE "pg_catalog"."default" NOT NULL,
1226 "nullable" bool NOT NULL, 1226 "nullable" bool NOT NULL,
1227 "primary_key" bool NOT NULL, 1227 "primary_key" bool NOT NULL,
1228 - "auto_increment" bool NOT NULL,  
1229 "ordinal_position" int4 NOT NULL, 1228 "ordinal_position" int4 NOT NULL,
1230 "java_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, 1229 "java_type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
1231 "java_field" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, 1230 "java_field" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
@@ -1259,8 +1258,6 @@ ON COLUMN "infra_codegen_column"."nullable" IS '是否允许为空'; @@ -1259,8 +1258,6 @@ ON COLUMN "infra_codegen_column"."nullable" IS '是否允许为空';
1259 COMMENT 1258 COMMENT
1260 ON COLUMN "infra_codegen_column"."primary_key" IS '是否主键'; 1259 ON COLUMN "infra_codegen_column"."primary_key" IS '是否主键';
1261 COMMENT 1260 COMMENT
1262 -ON COLUMN "infra_codegen_column"."auto_increment" IS '是否自增';  
1263 -COMMENT  
1264 ON COLUMN "infra_codegen_column"."ordinal_position" IS '排序'; 1261 ON COLUMN "infra_codegen_column"."ordinal_position" IS '排序';
1265 COMMENT 1262 COMMENT
1266 ON COLUMN "infra_codegen_column"."java_type" IS 'Java 属性类型'; 1263 ON COLUMN "infra_codegen_column"."java_type" IS 'Java 属性类型';
sql/sqlserver/ruoyi-vue-pro.sql
@@ -1957,7 +1957,6 @@ CREATE TABLE [dbo].[infra_codegen_column] ( @@ -1957,7 +1957,6 @@ CREATE TABLE [dbo].[infra_codegen_column] (
1957 [column_comment] nvarchar(500) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, 1957 [column_comment] nvarchar(500) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
1958 [nullable] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, 1958 [nullable] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
1959 [primary_key] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, 1959 [primary_key] varchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
1960 - [auto_increment] nchar(1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,  
1961 [ordinal_position] int NOT NULL, 1960 [ordinal_position] int NOT NULL,
1962 [java_type] nvarchar(32) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, 1961 [java_type] nvarchar(32) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
1963 [java_field] nvarchar(64) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, 1962 [java_field] nvarchar(64) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
@@ -2030,13 +2029,6 @@ EXEC sp_addextendedproperty @@ -2030,13 +2029,6 @@ EXEC sp_addextendedproperty
2030 GO 2029 GO
2031 2030
2032 EXEC sp_addextendedproperty 2031 EXEC sp_addextendedproperty
2033 -'MS_Description', N'是否自增',  
2034 -'SCHEMA', N'dbo',  
2035 -'TABLE', N'infra_codegen_column',  
2036 -'COLUMN', N'auto_increment'  
2037 -GO  
2038 -  
2039 -EXEC sp_addextendedproperty  
2040 'MS_Description', N'排序', 2032 'MS_Description', N'排序',
2041 'SCHEMA', N'dbo', 2033 'SCHEMA', N'dbo',
2042 'TABLE', N'infra_codegen_column', 2034 'TABLE', N'infra_codegen_column',
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/column/CodegenColumnRespVO.java
@@ -30,9 +30,6 @@ public class CodegenColumnRespVO { @@ -30,9 +30,6 @@ public class CodegenColumnRespVO {
30 @Schema(description = "是否主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "false") 30 @Schema(description = "是否主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "false")
31 private Boolean primaryKey; 31 private Boolean primaryKey;
32 32
33 - @Schema(description = "是否自增", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")  
34 - private Boolean autoIncrement;  
35 -  
36 @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") 33 @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
37 private Integer ordinalPosition; 34 private Integer ordinalPosition;
38 35
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java
@@ -36,10 +36,6 @@ public class CodegenColumnSaveReqVO { @@ -36,10 +36,6 @@ public class CodegenColumnSaveReqVO {
36 @NotNull(message = "是否主键不能为空") 36 @NotNull(message = "是否主键不能为空")
37 private Boolean primaryKey; 37 private Boolean primaryKey;
38 38
39 - @Schema(description = "是否自增", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")  
40 - @NotNull(message = "是否自增不能为空")  
41 - private Boolean autoIncrement;  
42 -  
43 @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") 39 @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
44 @NotNull(message = "排序不能为空") 40 @NotNull(message = "排序不能为空")
45 private Integer ordinalPosition; 41 private Integer ordinalPosition;
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/codegen/CodegenConvert.java
@@ -41,7 +41,6 @@ public interface CodegenConvert { @@ -41,7 +41,6 @@ public interface CodegenConvert {
41 @Mapping(source = "comment", target = "columnComment"), 41 @Mapping(source = "comment", target = "columnComment"),
42 @Mapping(source = "metaInfo.nullable", target = "nullable"), 42 @Mapping(source = "metaInfo.nullable", target = "nullable"),
43 @Mapping(source = "keyFlag", target = "primaryKey"), 43 @Mapping(source = "keyFlag", target = "primaryKey"),
44 - @Mapping(source = "keyIdentityFlag", target = "autoIncrement"),  
45 @Mapping(source = "columnType.type", target = "javaType"), 44 @Mapping(source = "columnType.type", target = "javaType"),
46 @Mapping(source = "propertyName", target = "javaField"), 45 @Mapping(source = "propertyName", target = "javaField"),
47 }) 46 })
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenColumnDO.java
@@ -68,12 +68,6 @@ public class CodegenColumnDO extends BaseDO { @@ -68,12 +68,6 @@ public class CodegenColumnDO extends BaseDO {
68 */ 68 */
69 private Boolean primaryKey; 69 private Boolean primaryKey;
70 /** 70 /**
71 - * 是否自增  
72 - *  
73 - * 关联 {@link TableField#isKeyIdentityFlag()}  
74 - */  
75 - private Boolean autoIncrement;  
76 - /**  
77 * 排序 71 * 排序
78 */ 72 */
79 private Integer ordinalPosition; 73 private Integer ordinalPosition;
yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilderTest.java
@@ -54,7 +54,6 @@ public class CodegenBuilderTest extends BaseMockitoUnitTest { @@ -54,7 +54,6 @@ public class CodegenBuilderTest extends BaseMockitoUnitTest {
54 when(metaInfo.getJdbcType()).thenReturn(JdbcType.BIGINT); 54 when(metaInfo.getJdbcType()).thenReturn(JdbcType.BIGINT);
55 when(tableField.getComment()).thenReturn("编号"); 55 when(tableField.getComment()).thenReturn("编号");
56 when(tableField.isKeyFlag()).thenReturn(true); 56 when(tableField.isKeyFlag()).thenReturn(true);
57 - when(tableField.isKeyIdentityFlag()).thenReturn(true);  
58 IColumnType columnType = mock(IColumnType.class); 57 IColumnType columnType = mock(IColumnType.class);
59 when(tableField.getColumnType()).thenReturn(columnType); 58 when(tableField.getColumnType()).thenReturn(columnType);
60 when(columnType.getType()).thenReturn("Long"); 59 when(columnType.getType()).thenReturn("Long");
@@ -72,7 +71,6 @@ public class CodegenBuilderTest extends BaseMockitoUnitTest { @@ -72,7 +71,6 @@ public class CodegenBuilderTest extends BaseMockitoUnitTest {
72 assertEquals("编号", column.getColumnComment()); 71 assertEquals("编号", column.getColumnComment());
73 assertFalse(column.getNullable()); 72 assertFalse(column.getNullable());
74 assertTrue(column.getPrimaryKey()); 73 assertTrue(column.getPrimaryKey());
75 - assertTrue(column.getAutoIncrement());  
76 assertEquals(1, column.getOrdinalPosition()); 74 assertEquals(1, column.getOrdinalPosition());
77 assertEquals("Long", column.getJavaType()); 75 assertEquals("Long", column.getJavaType());
78 assertEquals("id", column.getJavaField()); 76 assertEquals("id", column.getJavaField());
yudao-module-infra/yudao-module-infra-biz/src/test/resources/codegen/table/category.json
@@ -18,7 +18,6 @@ @@ -18,7 +18,6 @@
18 "dataType" : "BIGINT", 18 "dataType" : "BIGINT",
19 "columnComment" : "编号", 19 "columnComment" : "编号",
20 "primaryKey" : true, 20 "primaryKey" : true,
21 - "autoIncrement" : true,  
22 "javaType" : "Long", 21 "javaType" : "Long",
23 "javaField" : "id", 22 "javaField" : "id",
24 "example" : "1024", 23 "example" : "1024",
yudao-module-infra/yudao-module-infra-biz/src/test/resources/codegen/table/contact.json
@@ -14,7 +14,6 @@ @@ -14,7 +14,6 @@
14 "dataType" : "BIGINT", 14 "dataType" : "BIGINT",
15 "columnComment" : "编号", 15 "columnComment" : "编号",
16 "primaryKey" : true, 16 "primaryKey" : true,
17 - "autoIncrement" : true,  
18 "javaType" : "Long", 17 "javaType" : "Long",
19 "javaField" : "id", 18 "javaField" : "id",
20 "example" : "1024", 19 "example" : "1024",
yudao-module-infra/yudao-module-infra-biz/src/test/resources/codegen/table/student.json
@@ -17,7 +17,6 @@ @@ -17,7 +17,6 @@
17 "dataType" : "BIGINT", 17 "dataType" : "BIGINT",
18 "columnComment" : "编号", 18 "columnComment" : "编号",
19 "primaryKey" : true, 19 "primaryKey" : true,
20 - "autoIncrement" : true,  
21 "javaType" : "Long", 20 "javaType" : "Long",
22 "javaField" : "id", 21 "javaField" : "id",
23 "example" : "1024", 22 "example" : "1024",
yudao-module-infra/yudao-module-infra-biz/src/test/resources/codegen/table/teacher.json
@@ -14,7 +14,6 @@ @@ -14,7 +14,6 @@
14 "dataType" : "BIGINT", 14 "dataType" : "BIGINT",
15 "columnComment" : "编号", 15 "columnComment" : "编号",
16 "primaryKey" : true, 16 "primaryKey" : true,
17 - "autoIncrement" : true,  
18 "javaType" : "Long", 17 "javaType" : "Long",
19 "javaField" : "id", 18 "javaField" : "id",
20 "example" : "1024", 19 "example" : "1024",
yudao-module-infra/yudao-module-infra-biz/src/test/resources/sql/create_tables.sql
@@ -196,7 +196,6 @@ CREATE TABLE IF NOT EXISTS "infra_codegen_column" ( @@ -196,7 +196,6 @@ CREATE TABLE IF NOT EXISTS "infra_codegen_column" (
196 "column_comment" varchar(500) NOT NULL, 196 "column_comment" varchar(500) NOT NULL,
197 "nullable" tinyint not null, 197 "nullable" tinyint not null,
198 "primary_key" tinyint not null, 198 "primary_key" tinyint not null,
199 - "auto_increment" varchar(5) not null,  
200 "ordinal_position" int not null, 199 "ordinal_position" int not null,
201 "java_type" varchar(32) NOT NULL, 200 "java_type" varchar(32) NOT NULL,
202 "java_field" varchar(64) NOT NULL, 201 "java_field" varchar(64) NOT NULL,