Commit 413640f5934b1c61b5b8c382c4386de9fd716cf1

Authored by zhijiantianya@gmail.com
1 parent 91d7938d

代码生成器:简化 vo 和 convert 的生成逻辑

yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/sql/h2.vm
1 1 -- 将该建表 SQL 语句,添加到 yudao-module-${table.moduleName}-biz 模块的 test/resources/sql/create_tables.sql 文件里
2 2 CREATE TABLE IF NOT EXISTS "${table.tableName.toLowerCase()}" (
3 3 #foreach ($column in $columns)
4   - #if (${column.javaType} == 'Long')
5   - #set ($dataType='bigint')
6   - #elseif (${column.javaType} == 'Integer')
7   - #set ($dataType='int')
8   - #elseif (${column.javaType} == 'Boolean')
9   - #set ($dataType='bit')
10   - #elseif (${column.javaType} == 'Date')
11   - #set ($dataType='datetime')
12   - #else
13   - #set ($dataType='varchar')
14   - #end
  4 +#if (${column.javaType} == 'Long')
  5 + #set ($dataType='bigint')
  6 +#elseif (${column.javaType} == 'Integer')
  7 + #set ($dataType='int')
  8 +#elseif (${column.javaType} == 'Boolean')
  9 + #set ($dataType='bit')
  10 +#elseif (${column.javaType} == 'Date')
  11 + #set ($dataType='datetime')
  12 +#else
  13 + #set ($dataType='varchar')
  14 +#end
15 15 #if (${column.primaryKey})##处理主键
16 16 "${column.javaField}"#if (${column.javaType} == 'String') ${dataType} NOT NULL#else ${dataType} NOT NULL GENERATED BY DEFAULT AS IDENTITY#end,
17 17 #else
18   - #if (${column.columnName} == 'create_time')
19   - "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
20   - #elseif (${column.columnName} == 'update_time')
21   - "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
22   - #elseif (${column.columnName} == 'creator' || ${column.columnName} == 'updater')
23   - "${column.columnName}" ${dataType} DEFAULT '',
24   - #elseif (${column.columnName} == 'deleted')
25   - "deleted" bit NOT NULL DEFAULT FALSE,
26   - #elseif (${column.columnName} == 'tenantId')
27   - "tenant_id" bigint NOT NULL DEFAULT 0,
28   - #else
29   - "${column.columnName.toLowerCase()}" ${dataType}#if (${column.nullable} == false) NOT NULL#end,
30   - #end
  18 + #if (${column.columnName} == 'create_time')
  19 + "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  20 + #elseif (${column.columnName} == 'update_time')
  21 + "update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  22 + #elseif (${column.columnName} == 'creator' || ${column.columnName} == 'updater')
  23 + "${column.columnName}" ${dataType} DEFAULT '',
  24 + #elseif (${column.columnName} == 'deleted')
  25 + "deleted" bit NOT NULL DEFAULT FALSE,
  26 + #elseif (${column.columnName} == 'tenantId')
  27 + "tenant_id" bigint NOT NULL DEFAULT 0,
  28 + #else
  29 + "${column.columnName.toLowerCase()}" ${dataType}#if (${column.nullable} == false) NOT NULL#end,
  30 + #end
31 31 #end
32 32 #end
33   -PRIMARY KEY ("${primaryColumn.columnName.toLowerCase()}")
  33 + PRIMARY KEY ("${primaryColumn.columnName.toLowerCase()}")
34 34 ) COMMENT '${table.tableComment}';
35 35  
36 36 -- 将该删表 SQL 语句,添加到 yudao-module-${table.moduleName}-biz 模块的 test/resources/sql/clean.sql 文件里
... ...