commit da813ed4892f2ee33495dba89453efeb8bb17255
parent d958b1659698b0b4ecd53ac84c4991daf829ff86
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date: Tue, 24 Sep 2019 00:21:07 +0200
database scaffolding
Diffstat:
3 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/build.gradle b/build.gradle
@@ -15,6 +15,7 @@ repositories {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
+ compile "org.jetbrains.exposed:exposed:0.17.3"
compile "io.ktor:ktor-server-netty:1.2.4"
compile "ch.qos.logback:logback-classic:1.2.3"
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt
@@ -29,9 +29,11 @@ import io.ktor.server.netty.*
import tech.libeufin.messages.HEVResponse
import tech.libeufin.messages.HEVResponseDataType
import tech.libeufin.messages.ProtocolAndVersion
+import tech.libeufin.tech.libeufin.db
import javax.xml.bind.JAXBElement
fun main(args: Array<String>) {
+
var xmlProcess = XMLManagement();
var logger = getLogger()
diff --git a/src/main/kotlin/tech/libeufin/DB.kt b/src/main/kotlin/tech/libeufin/DB.kt
@@ -0,0 +1,17 @@
+package tech.libeufin.tech.libeufin
+
+import org.jetbrains.exposed.dao.IntIdTable
+import org.jetbrains.exposed.sql.*
+import org.jetbrains.exposed.sql.transactions.transaction
+
+object SignKeys: IntIdTable(){
+ val pub = binary("pub", 50)
+}
+
+fun db() {
+ Database.connect("jdbc:h2:mem:test", driver = "org.h2.Driver")
+ transaction {
+ addLogger(StdOutSqlLogger)
+ SchemaUtils.create(SignKeys)
+ }
+}
+\ No newline at end of file