File tree 1 file changed +16
-2
lines changed
server/src/main/kotlin/suwayomi/tachidesk/server/database
1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -9,22 +9,36 @@ package suwayomi.tachidesk.server.database
9
9
10
10
import de.neonew.exposed.migrations.loadMigrationsFrom
11
11
import de.neonew.exposed.migrations.runMigrations
12
+ import mu.KotlinLogging
12
13
import org.jetbrains.exposed.sql.Database
14
+ import org.jetbrains.exposed.sql.DatabaseConfig
13
15
import org.kodein.di.DI
14
16
import org.kodein.di.conf.global
15
17
import org.kodein.di.instance
16
18
import suwayomi.tachidesk.server.ApplicationDirs
17
19
import suwayomi.tachidesk.server.ServerConfig
18
20
19
21
object DBManager {
22
+
20
23
val db by lazy {
21
24
val applicationDirs by DI .global.instance<ApplicationDirs >()
22
- Database .connect(" jdbc:h2:${applicationDirs.dataRoot} /database" , " org.h2.Driver" )
25
+ Database .connect(
26
+ " jdbc:h2:${applicationDirs.dataRoot} /database" ,
27
+ " org.h2.Driver" ,
28
+ databaseConfig = DatabaseConfig {
29
+ useNestedTransactions = true
30
+ }
31
+ )
23
32
}
24
33
}
25
34
35
+ private val logger = KotlinLogging .logger {}
36
+
26
37
fun databaseUp (db : Database = DBManager .db) {
27
- db.useNestedTransactions = true
38
+ // call db to initialize the lazy object
39
+ logger.info {
40
+ " Using ${db.vendor} database version ${db.version} "
41
+ }
28
42
29
43
val migrations = loadMigrationsFrom(" suwayomi.tachidesk.server.database.migration" , ServerConfig ::class .java)
30
44
runMigrations(migrations)
You can’t perform that action at this time.
0 commit comments