Skip to content

Commit

Permalink
wip(persistence): migrate jdbc to jooq
Browse files Browse the repository at this point in the history
  • Loading branch information
bas-kirill committed Sep 1, 2024
1 parent 104e8f9 commit f3bd150
Show file tree
Hide file tree
Showing 61 changed files with 365 additions and 1,681 deletions.
56 changes: 55 additions & 1 deletion server/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import io.gitlab.arturbosch.detekt.Detekt
import org.jooq.meta.jaxb.MatcherRule
import org.jooq.meta.jaxb.MatcherTransformType
import org.jooq.meta.jaxb.Matchers
import org.jooq.meta.jaxb.MatchersTableType
import org.jooq.meta.jaxb.Property

val rootProjectDir = "$projectDir/../.."

Expand All @@ -13,8 +18,11 @@ plugins {
id("org.sonarqube") version "5.0.0.4638"
id("org.openapi.generator") version "7.8.0"
id("info.solidsoft.pitest") version "1.15.0"
id("nu.studer.jooq") version "6.0.1"
}

val schemaVersion by extra { "1" }

group = "mu.muse"
version = "1.0.0-SNAPSHOT"

Expand All @@ -38,6 +46,7 @@ springBoot {
}

repositories {
mavenLocal()
mavenCentral()
}

Expand All @@ -61,14 +70,18 @@ dependencies {
implementation("jakarta.validation:jakarta.validation-api:3.1.0") // `useSpringBoot3` param requires it
implementation("org.postgresql:postgresql")
implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
// implementation("javax.annotation:jsr305:1.0")
jooqGenerator("org.postgresql:postgresql")
jooqGenerator("org.jooq:jooq-meta-extensions:3.19.11")
jooqGenerator("org.jooq:jooq-codegen:3.19.11")
}

tasks.named<Test>("test") {
useJUnitPlatform()
}

configure<org.jlleitschuh.gradle.ktlint.KtlintExtension> {
debug.set(true)
debug = true
verbose.set(true)
ignoreFailures.set(false)

Expand Down Expand Up @@ -145,3 +158,44 @@ pitest {
targetClasses = setOf("mu.muse.*")
timestampedReports = false
}

jooq {
version.set("3.19.11")
configurations {
create("main") {
jooqConfiguration.apply {
logging = org.jooq.meta.jaxb.Logging.WARN
generator.apply {
name = "org.jooq.codegen.KotlinGenerator"
database.apply {
name = "org.jooq.meta.extensions.ddl.DDLDatabase"
properties.apply {
add(Property().apply {
key = "scripts"
value = "src/main/resources/db/schema.sql"
})
add(Property().apply {
key = "defaultNameCase"
value = "lower"
})
}
}

generate.apply {
isPojos = true
isPojosAsKotlinDataClasses = true
isImmutablePojos = true
isImmutableInterfaces = true
isGeneratedAnnotation = true
isGeneratedAnnotationDate = true
isInterfaces = true
}

target.apply {
packageName = "mu.muse.codegen.jooq"
}
}
}
}
}
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit f3bd150

Please sign in to comment.