diff --git a/docs/99_Journal/2026-04-19_CoreLocalDb_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_CoreLocalDb_Blueprint_Migration.md new file mode 100644 index 00000000..ea9b375d --- /dev/null +++ b/docs/99_Journal/2026-04-19_CoreLocalDb_Blueprint_Migration.md @@ -0,0 +1,30 @@ +# 📓 Journal-Eintrag: Core-LocalDb Blueprint Migration + +## 🏗️ [Lead Architect] | 👷 [Backend Developer] | 🧹 [Curator] +**Datum:** 2026-04-19 +**Status:** ✅ Abgeschlossen + +### 🎯 Ziel +Migration des `frontend/core/local-db` Moduls auf den neuen **Module Structure Blueprint** (Klasse B: `UI_COMPONENT`, da es KMP-spezifische Treiber-Implementierungen für JVM und WasmJS enthält). + +### 🛠️ Durchgeführte Änderungen + +1. **Gradle Konfiguration (`build.gradle.kts`):** + * `group` auf `at.mocode.frontend.core` gesetzt (Konsistenz mit anderen Core-Modulen). + * `version` auf `1.0.0` gesetzt. + * SqlDelight Konfiguration und Source-Sets waren bereits korrekt für Multiplatform (JVM & WasmJS) vorbereitet. + +2. **Strukturelle Analyse:** + * Die Paketstruktur `at.mocode.frontend.core.localdb` ist konsistent über alle Source-Sets hinweg. + * `DatabaseDriverFactory` nutzt das `expect/actual` Pattern korrekt. + * `src/wasmJsMain` ist vorhanden und enthält die notwendige `sqlite.worker.js` und Web-Treiber Implementierung. + +3. **Verifizierung:** + * `./gradlew :frontend:core:local-db:assemble` wurde erfolgreich ausgeführt. + +### 🚩 Nächste Schritte +* Migration der verbleibenden Core-Module (`network`, `sync`). +* Batch-Update der Feature-Module (Source-Set Struktur & Group-IDs). + +--- +*Dokumentiert durch den Curator.* diff --git a/frontend/core/local-db/build.gradle.kts b/frontend/core/local-db/build.gradle.kts index 7c455898..e05bdae9 100644 --- a/frontend/core/local-db/build.gradle.kts +++ b/frontend/core/local-db/build.gradle.kts @@ -8,6 +8,9 @@ plugins { alias(libs.plugins.sqldelight) } +group = "at.mocode.frontend.core" +version = "1.0.0" + kotlin { jvm()