@@ -9,19 +9,6 @@ import java.io.File
9
9
import java .sql .{Connection , SQLType }
10
10
import scala .util .Using
11
11
12
- trait Db {
13
- def connection : Connection
14
- def executeSql (sql : String ): Unit
15
- def executeSqlFile (file : File ): Unit
16
- }
17
- object Db {
18
- def apply (source : DatabaseConnectionSource ): Db = new Db {
19
- lazy val connection = source.get()
20
- def executeSql (sql : String ): Unit = SqlExecutor .executeSql(connection, sql)
21
- def executeSqlFile (file : File ): Unit = SqlExecutor .executeSqlFile(connection, file)
22
- }
23
- }
24
-
25
12
object DbCodegenPlugin extends AutoPlugin {
26
13
override def trigger = noTrigger
27
14
@@ -71,8 +58,9 @@ object DbCodegenPlugin extends AutoPlugin {
71
58
scalaVersion = scalaVersion.value,
72
59
)
73
60
61
+ val setupTask = dbcodegenSetupTask.value
74
62
Using .resource(DbConnection .getSource(dbConfig)) { connectionSource =>
75
- val _ = dbcodegenSetupTask.value (Db (connectionSource))
63
+ setupTask (Db (connectionSource))
76
64
77
65
// TODO: caching?
78
66
val generatedFiles = CodeGenerator .generate(connectionSource, codeGeneratorConfig)
@@ -82,3 +70,16 @@ object DbCodegenPlugin extends AutoPlugin {
82
70
}.taskValue,
83
71
)
84
72
}
73
+
74
+ trait Db {
75
+ def connection : Connection
76
+ def executeSql (sql : String ): Unit
77
+ def executeSqlFile (file : File ): Unit
78
+ }
79
+ object Db {
80
+ def apply (source : DatabaseConnectionSource ): Db = new Db {
81
+ lazy val connection = source.get()
82
+ def executeSql (sql : String ): Unit = SqlExecutor .executeSql(connection, sql)
83
+ def executeSqlFile (file : File ): Unit = SqlExecutor .executeSqlFile(connection, file)
84
+ }
85
+ }
0 commit comments