@@ -33,7 +33,7 @@ target(dbReverseEngineer: 'Reverse-engineers a database and creates domain class
3333
3434 event(' StatusUpdate' , [" Starting database reverse engineering, connecting to '$mergedConfig . url ' as '$mergedConfig . username ' ..." ])
3535
36- runner. run mergedConfig, metadata[ ' app.name ' ]
36+ runner. run mergedConfig
3737
3838 event(' StatusUpdate' , [' Finished database reverse engineering' ])
3939 }
@@ -45,16 +45,34 @@ target(dbReverseEngineer: 'Reverse-engineers a database and creates domain class
4545
4646protected Map buildMergedConfig () {
4747
48- def mergedConfig = [:]
48+ def mergedConfig = [
49+ alwaysMapManyToManyTables : false ,
50+ defaultCatalog : ' ' ,
51+ defaultSchema : ' ' ,
52+ excludeColumnAntPatterns : [:],
53+ excludeColumnRegexes : [:],
54+ excludeColumns : [:],
55+ excludeTableAntPatterns : [],
56+ excludeTableRegexes : [],
57+ excludeTables : [],
58+ includeTableAntPatterns : [],
59+ includeTableRegexes : [],
60+ includeTables : [],
61+ manyToManyBelongsTos : [:],
62+ manyToManyTables : [],
63+ mappedManyToManyTables : [],
64+ overwriteExisting : true ,
65+ versionColumns : [:]
66+ ]
4967
5068 def dsConfig = config. dataSource
5169
5270 mergedConfig. driverClassName = dsConfig. driverClassName ?: ' org.h2.Driver'
5371 mergedConfig. password = dsConfig. password ?: ' '
5472 mergedConfig. username = dsConfig. username ?: ' sa'
5573 mergedConfig. url = dsConfig. url ?: ' jdbc:h2:mem:testDB'
56- if (dsConfig. dialect instanceof String ) {
57- mergedConfig. dialect = dsConfig. dialect
74+ if (dsConfig. dialect instanceof CharSequence ) {
75+ mergedConfig. dialect = dsConfig. dialect. toString()
5876 }
5977 else if (dsConfig. dialect instanceof Class ) {
6078 mergedConfig. dialect = dsConfig. dialect. name
@@ -72,23 +90,19 @@ protected Map buildMergedConfig() {
7290 if (revengConfig. overwriteExisting instanceof Boolean ) {
7391 mergedConfig. overwriteExisting = revengConfig. overwriteExisting
7492 }
75- else {
76- mergedConfig. overwriteExisting = true
77- }
7893
7994 if (revengConfig. alwaysMapManyToManyTables instanceof Boolean ) {
8095 mergedConfig. alwaysMapManyToManyTables = revengConfig. alwaysMapManyToManyTables
8196 }
82- else {
83- mergedConfig. alwaysMapManyToManyTables = false
84- }
8597
8698 for (String name in [' versionColumns' , ' manyToManyTables' , ' manyToManyBelongsTos' ,
8799 ' includeTables' , ' includeTableRegexes' , ' includeTableAntPatterns' ,
88100 ' excludeTables' , ' excludeTableRegexes' , ' excludeTableAntPatterns' ,
89101 ' excludeColumns' , ' excludeColumnRegexes' , ' excludeColumnAntPatterns' ,
90102 ' mappedManyToManyTables' ]) {
91- mergedConfig[name] = revengConfig[name]
103+ if (revengConfig[name]) {
104+ mergedConfig[name] = revengConfig[name]
105+ }
92106 }
93107
94108 mergedConfig
0 commit comments