libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit da813ed4892f2ee33495dba89453efeb8bb17255
parent d958b1659698b0b4ecd53ac84c4991daf829ff86
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Tue, 24 Sep 2019 00:21:07 +0200

database scaffolding

Diffstat:
Mbuild.gradle | 1+
Msrc/main/kotlin/Main.kt | 2++
Asrc/main/kotlin/tech/libeufin/DB.kt | 18++++++++++++++++++
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