summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt
diff options
context:
space:
mode:
authorDico <Dico200@users.noreply.github.com>2018-07-30 17:24:32 +0100
committerGitHub <noreply@github.com>2018-07-30 17:24:32 +0100
commit5d5b6550996a5e322ff153c2accee1532fbdde32 (patch)
treece5b62641ae751a4292efda46b473485553a0b85 /src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt
parent72482a3547ef641e79f9aa3bdec49ada860716c3 (diff)
parent14b67119484985fa64efc910e2e1c583100ea280 (diff)
Merge pull request #1 from Dico200/master
Update with outstanding commits from Dico200/Parcels2
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt b/src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt
index 9a26acc..cbcb6f4 100644
--- a/src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt
+++ b/src/main/kotlin/io/dico/parcels2/storage/ExposedBacking.kt
@@ -9,6 +9,7 @@ import kotlinx.coroutines.experimental.channels.ProducerScope
import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.SchemaUtils.create
import org.jetbrains.exposed.sql.transactions.transaction
+import org.jetbrains.exposed.sql.vendors.DatabaseDialect
import org.joda.time.DateTime
import java.util.*
import javax.sql.DataSource
@@ -62,6 +63,14 @@ class ExposedBacking(private val dataSourceFactory: () -> DataSource) : Backing
override val isConnected get() = database != null
+ companion object {
+ init {
+ Database.registerDialect("mariadb") {
+ Class.forName("org.jetbrains.exposed.sql.vendors.MysqlDialect").newInstance() as DatabaseDialect
+ }
+ }
+ }
+
override suspend fun init() {
if (isShutdown) throw IllegalStateException()
dataSource = dataSourceFactory()