- Created `ZnsImportService` to handle uploading, parsing, and persisting ZNS data from legacy `.zip` files. - Introduced corresponding test cases in `ZnsImportServiceTest` for handling edge cases including imports and updates. - Added REST controller `ZnsImportController` for initiating import jobs and retrieving their status. - Defined `ZnsImportResult` data structure for reporting results of import operations. - Established database configuration specific to ZNS importer for development profile. - Updated utility libraries with `FixedWidthLineReader` for fixed-width string parsing. - Refactored architecture by placing parser logic in `core:zns-parser` for reuse across backend and Compose Desktop app. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
48 lines
1.6 KiB
Plaintext
48 lines
1.6 KiB
Plaintext
plugins {
|
|
alias(libs.plugins.kotlinJvm)
|
|
alias(libs.plugins.kotlinSpring)
|
|
alias(libs.plugins.spring.boot)
|
|
alias(libs.plugins.spring.dependencyManagement)
|
|
}
|
|
|
|
springBoot {
|
|
mainClass.set("at.mocode.zns.import.service.ZnsImportServiceApplicationKt")
|
|
}
|
|
|
|
dependencies {
|
|
implementation(projects.platform.platformDependencies)
|
|
implementation(projects.core.coreDomain)
|
|
implementation(projects.core.coreUtils)
|
|
implementation(projects.backend.infrastructure.znsImporter)
|
|
implementation(projects.backend.services.clubs.clubsDomain)
|
|
implementation(projects.backend.services.clubs.clubsInfrastructure)
|
|
implementation(projects.backend.services.persons.personsDomain)
|
|
implementation(projects.backend.services.persons.personsInfrastructure)
|
|
implementation(projects.backend.services.horses.horsesDomain)
|
|
implementation(projects.backend.services.horses.horsesInfrastructure)
|
|
implementation(projects.backend.services.officials.officialsDomain)
|
|
implementation(projects.backend.services.officials.officialsInfrastructure)
|
|
|
|
implementation(libs.spring.boot.starter.web)
|
|
implementation(libs.spring.boot.starter.validation)
|
|
implementation(libs.spring.boot.starter.actuator)
|
|
|
|
implementation(libs.exposed.core)
|
|
implementation(libs.exposed.dao)
|
|
implementation(libs.exposed.jdbc)
|
|
implementation(libs.exposed.migration.jdbc)
|
|
implementation(libs.exposed.kotlin.datetime)
|
|
implementation(libs.hikari.cp)
|
|
|
|
runtimeOnly(libs.postgresql.driver)
|
|
testRuntimeOnly(libs.h2.driver)
|
|
|
|
testImplementation(projects.platform.platformTesting)
|
|
testImplementation(libs.spring.boot.starter.test)
|
|
testImplementation(libs.logback.classic)
|
|
}
|
|
|
|
tasks.test {
|
|
useJUnitPlatform()
|
|
}
|