client: Add database (#1424)

* client: Add h2 and jooq

* client: Add database manager

* client: Add a helper to generate JOOQ classes

* client: Add JOOQ classes

* loottracker: Create database tables when they don't exist on startup

* loottracker: Only migrate if datasource exists
This commit is contained in:
Owain van Brakel
2019-08-23 02:27:36 +02:00
committed by Ganom
parent 6280bcbba3
commit 0a20ef601d
18 changed files with 2590 additions and 49 deletions

View File

@@ -18,6 +18,7 @@ dependencies {
implementation group: 'com.google.code.gson', name: 'gson', version: gson
implementation group: 'com.google.guava', name: 'guava', version: guava
implementation group: 'com.google.inject', name: 'guice', version: guice, classifier: 'no_aop'
implementation group: 'com.h2database', name: 'h2', version: h2
implementation group: 'com.jakewharton.rxrelay2', name: 'rxrelay', version: rxrelay
implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: okhttp3
implementation group: 'io.reactivex.rxjava2', name: 'rxjava', version: rxjava
@@ -34,6 +35,9 @@ dependencies {
implementation group: 'org.jetbrains', name: 'annotations', version: annotations
implementation group: 'org.jogamp.gluegen', name: 'gluegen-rt', version: jogamp
implementation group: 'org.jogamp.jogl', name: 'jogl-all', version: jogamp
implementation group: 'org.jooq', name: 'jooq', version: jooq
implementation group: 'org.jooq', name: 'jooq-codegen', version: jooq
implementation group: 'org.jooq', name: 'jooq-meta', version: jooq
implementation group: 'org.ow2.asm', name: 'asm-tree', version: asm
implementation group: 'org.slf4j', name: 'slf4j-api', version: slf4j
implementation group: 'org.xeustechnologies', name: 'jcl-core', version: jclCore