meldestelle/settings.gradle.kts
Stefan Mogeritsch 9d08cb0f72 feat(zns-importer): add ZNSImportService with tests and REST controller
- 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>
2026-03-25 14:43:01 +01:00

154 lines
5.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

rootProject.name = "Meldestelle"
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
pluginManagement {
repositories {
gradlePluginPortal()
mavenCentral()
google()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://us-central1-maven.pkg.dev/varabyte-repos/public")
maven("https://oss.sonatype.org/content/repositories/snapshots/")
maven("https://jitpack.io")
}
}
plugins {
// Settings plugins cannot easily use version catalogs because the catalog is loaded
// as part of the settings evaluation. We must hard-code the version here.
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
}
dependencyResolutionManagement {
repositories {
gradlePluginPortal()
mavenCentral()
google()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://us-central1-maven.pkg.dev/varabyte-repos/public")
maven("https://oss.sonatype.org/content/repositories/snapshots/")
maven("https://jitpack.io")
}
}
// ==========================================================================
// CONTRACTS
// ==========================================================================
include(":contracts:ping-api")
// ==========================================================================
// Backend
// ==========================================================================
// === BACKEND - INFRASTRUCTURE ===
// --- CACHE ---
include(":backend:infrastructure:cache:cache-api")
include(":backend:infrastructure:cache:valkey-cache")
// --- EVENT STORE ---
include(":backend:infrastructure:event-store:event-store-api")
include(":backend:infrastructure:event-store:valkey-event-store")
// --- GATEWAY ---
include(":backend:infrastructure:gateway")
// --- MESSAGING ---
include(":backend:infrastructure:messaging:messaging-client")
include(":backend:infrastructure:messaging:messaging-config")
// --- MONITORING ---
include(":backend:infrastructure:monitoring:monitoring-client")
include(":backend:infrastructure:monitoring:monitoring-server")
// --- PERSISTENCE ---
include(":backend:infrastructure:persistence")
// --- SECURITY ---
include(":backend:infrastructure:security")
// --- ZNS-IMPORTER ---
include(":backend:infrastructure:zns-importer")
// === BACKEND - SERVICES ===
// --- ENTRIES (Nennungen) ---
include(":backend:services:entries:entries-api")
include(":backend:services:entries:entries-domain")
include(":backend:services:entries:entries-service")
// --- CLUBS (Vereine) ---
include(":backend:services:clubs:clubs-domain")
include(":backend:services:clubs:clubs-infrastructure")
include(":backend:services:clubs:clubs-service")
// --- HORSES (Pferde-Verwaltung) ---
include(":backend:services:horses:horses-domain")
// horses-common: ON HOLD veraltete API-Referenzen
// include(":backend:services:horses:horses-common")
include(":backend:services:horses:horses-infrastructure")
// horses-api: ON HOLD Ktor-basiert, wird separat aktiviert
// include(":backend:services:horses:horses-api")
include(":backend:services:horses:horses-service")
// --- OFFICIALS (Richter) ---
include(":backend:services:officials:officials-domain")
include(":backend:services:officials:officials-infrastructure")
include(":backend:services:officials:officials-service")
// --- PERSONS (Personen/Reiter) ---
include(":backend:services:persons:persons-domain")
include(":backend:services:persons:persons-infrastructure")
include(":backend:services:persons:persons-service")
// --- PING (Ping Service) ---
include(":backend:services:ping:ping-service")
// --- ZNS-IMPORT (Asynchroner ZNS-Stammdaten-Import) ---
include(":backend:services:zns-import:zns-import-service")
// ==========================================================================
// CORE
// ==========================================================================
include(":core:core-domain")
include(":core:core-utils")
include(":core:zns-parser")
// ==========================================================================
// DOCUMENTATION
// ==========================================================================
include(":docs")
// ==========================================================================
// FRONTEND
// ==========================================================================
// --- CORE ---
// frontend/core/auth
include(":frontend:core:auth")
include(":frontend:core:domain")
include(":frontend:core:design-system")
include(":frontend:core:navigation")
include(":frontend:core:network")
include(":frontend:core:local-db")
include(":frontend:core:sync")
// --- FEATURES ---
// include(":frontend:features:members-feature")
include(":frontend:features:ping-feature")
include(":frontend:features:nennung-feature")
// --- SHELLS ---
include(":frontend:shells:meldestelle-portal")
include(":frontend:shells:meldestelle-desktop")
// ==========================================================================
// PLATFORM
// ==========================================================================
// --- BOM ---
include(":platform:platform-bom")
// --- DEPENDENCIES ---
include(":platform:platform-dependencies")
// --- TESTING ---
include(":platform:platform-testing")
include(":platform:architecture-tests")