From 9b2022e79f84967afb604e912ee3160c74937285 Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Thu, 16 Jul 2026 00:08:01 +0200 Subject: [PATCH] Add dao for mantra objects --- .../mantra/compose/database/MantraDatabase.kt | 65 +++++++++++++++++++ .../compose/database/dao/MantraArtifactDao.kt | 11 ++++ .../database/dao/MantraArtifactVersionDao.kt | 13 ++++ .../compose/database/dao/MantraChapterDao.kt | 13 ++++ .../compose/database/dao/MantraChunkDao.kt | 13 ++++ .../compose/database/dao/MantraDialectDao.kt | 13 ++++ .../MantraTranslationArtifactVersionDao.kt | 13 ++++ ...ntraTranslationArtifactVersionEditorDao.kt | 13 ++++ .../dao/MantraTranslationChapterDao.kt | 13 ++++ .../MantraTranslationChapterProofReaderDao.kt | 11 ++++ .../MantraTranslationChapterTranslatorDao.kt | 13 ++++ .../database/dao/MantraTranslationChunkDao.kt | 13 ++++ .../database/dao/MantraTranslationDao.kt | 13 ++++ .../dao/MantraTranslationTranslatorDao.kt | 13 ++++ 14 files changed, 230 insertions(+) create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactVersionDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChapterDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChunkDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraDialectDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionEditorDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterProofReaderDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterTranslatorDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChunkDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationDao.kt create mode 100644 composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationTranslatorDao.kt diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/MantraDatabase.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/MantraDatabase.kt index 2802b6c1..0991b2a5 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/MantraDatabase.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/MantraDatabase.kt @@ -18,6 +18,19 @@ import press.mantra.compose.database.dao.GiftWrapMessageDao import press.mantra.compose.database.dao.GiftWrapPayloadDao import press.mantra.compose.database.dao.GiftWrapSealDao import press.mantra.compose.database.dao.InReplyToRelationDao +import press.mantra.compose.database.dao.MantraArtifactDao +import press.mantra.compose.database.dao.MantraArtifactVersionDao +import press.mantra.compose.database.dao.MantraChapterDao +import press.mantra.compose.database.dao.MantraChunkDao +import press.mantra.compose.database.dao.MantraDialectDao +import press.mantra.compose.database.dao.MantraTranslationArtifactVersionDao +import press.mantra.compose.database.dao.MantraTranslationArtifactVersionEditorDao +import press.mantra.compose.database.dao.MantraTranslationChapterDao +import press.mantra.compose.database.dao.MantraTranslationChapterProofReaderDao +import press.mantra.compose.database.dao.MantraTranslationChapterTranslatorDao +import press.mantra.compose.database.dao.MantraTranslationChunkDao +import press.mantra.compose.database.dao.MantraTranslationDao +import press.mantra.compose.database.dao.MantraTranslationTranslatorDao import press.mantra.compose.database.dao.MarmotCommitResultDao import press.mantra.compose.database.dao.MarmotOutboundDao import press.mantra.compose.database.dao.MarmotGroupEventDao @@ -56,6 +69,19 @@ import press.mantra.compose.database.model.GiftWrapMessage import press.mantra.compose.database.model.GiftWrapPayload import press.mantra.compose.database.model.GiftWrapSeal import press.mantra.compose.database.model.InReplyToRelation +import press.mantra.compose.database.model.MantraArtifact +import press.mantra.compose.database.model.MantraArtifactVersion +import press.mantra.compose.database.model.MantraChapter +import press.mantra.compose.database.model.MantraChunk +import press.mantra.compose.database.model.MantraDialect +import press.mantra.compose.database.model.MantraTranslation +import press.mantra.compose.database.model.MantraTranslationArtifactVersion +import press.mantra.compose.database.model.MantraTranslationArtifactVersionEditor +import press.mantra.compose.database.model.MantraTranslationChapter +import press.mantra.compose.database.model.MantraTranslationChapterProofReader +import press.mantra.compose.database.model.MantraTranslationChapterTranslator +import press.mantra.compose.database.model.MantraTranslationChunk +import press.mantra.compose.database.model.MantraTranslationTranslator import press.mantra.compose.database.model.MarmotCommitResult import press.mantra.compose.database.model.MarmotGroupEvent import press.mantra.compose.database.model.MarmotInnerEvent @@ -97,6 +123,19 @@ val GENESIS_AT = Instant.fromEpochMilliseconds(1231006505000L) GiftWrapSeal::class, GiftWrapPayload::class, InReplyToRelation::class, + MantraArtifact::class, + MantraArtifactVersion::class, + MantraChapter::class, + MantraChunk::class, + MantraDialect::class, + MantraTranslation::class, + MantraTranslationArtifactVersion::class, + MantraTranslationArtifactVersionEditor::class, + MantraTranslationChapter::class, + MantraTranslationChapterProofReader::class, + MantraTranslationChapterTranslator::class, + MantraTranslationChunk::class, + MantraTranslationTranslator::class, MarmotCommitResult::class, MarmotGroupEvent::class, MarmotInnerEvent::class, @@ -148,6 +187,32 @@ abstract class MantraDatabase: RoomDatabase() { abstract fun inReplyToRelationDao(): InReplyToRelationDao + abstract fun mantraArtifactDao(): MantraArtifactDao + + abstract fun mantraArtifactVersionDao(): MantraArtifactVersionDao + + abstract fun mantraChapterDao(): MantraChapterDao + + abstract fun mantraChunkDao(): MantraChunkDao + + abstract fun mantraDialectDao(): MantraDialectDao + + abstract fun mantraTranslationArtifactVersionDao(): MantraTranslationArtifactVersionDao + + abstract fun mantraTranslationArtifactVersionEditorDao(): MantraTranslationArtifactVersionEditorDao + + abstract fun mantraTranslationChapterDao(): MantraTranslationChapterDao + + abstract fun mantraTranslationChapterProofReaderDao(): MantraTranslationChapterProofReaderDao + + abstract fun mantraTranslationChapterTranslatorDao(): MantraTranslationChapterTranslatorDao + + abstract fun mantraTranslationChunkDao(): MantraTranslationChunkDao + + abstract fun mantraTranslationDao(): MantraTranslationDao + + abstract fun mantraTranslationTranslatorDao(): MantraTranslationTranslatorDao + abstract fun marmotCommitResultDao(): MarmotCommitResultDao abstract fun marmotGroupEventDao(): MarmotGroupEventDao diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactDao.kt new file mode 100644 index 00000000..07c5cf70 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactDao.kt @@ -0,0 +1,11 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraArtifact + +@Dao +interface MantraArtifactDao { + @Upsert + suspend fun upsert(mantraArtifact: MantraArtifact) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactVersionDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactVersionDao.kt new file mode 100644 index 00000000..6b13083e --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraArtifactVersionDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraArtifactVersion + +@Dao +interface MantraArtifactVersionDao { + @Upsert + suspend fun upsert(mantraArtifactVersion: MantraArtifactVersion) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChapterDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChapterDao.kt new file mode 100644 index 00000000..5ad89439 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChapterDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraChapter + +@Dao +interface MantraChapterDao { + @Upsert + suspend fun upsert(mantraChapter: MantraChapter) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChunkDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChunkDao.kt new file mode 100644 index 00000000..e9d789e3 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraChunkDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraChunk + +@Dao +interface MantraChunkDao { + @Upsert + suspend fun upsert(mantraChunk: MantraChunk) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraDialectDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraDialectDao.kt new file mode 100644 index 00000000..abc0af57 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraDialectDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraDialect + +@Dao +interface MantraDialectDao { + @Upsert + suspend fun upsert(mantraDialect: MantraDialect) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionDao.kt new file mode 100644 index 00000000..5f467aa0 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationArtifactVersion + +@Dao +interface MantraTranslationArtifactVersionDao { + @Upsert + suspend fun upsert(mantraTranslationArtifactVersion: MantraTranslationArtifactVersion) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionEditorDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionEditorDao.kt new file mode 100644 index 00000000..e7b66edc --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationArtifactVersionEditorDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationArtifactVersionEditor + +@Dao +interface MantraTranslationArtifactVersionEditorDao { + @Upsert + suspend fun upsert(mantraTranslationArtifactVersion: MantraTranslationArtifactVersionEditor) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterDao.kt new file mode 100644 index 00000000..7cf2f13e --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationChapter + +@Dao +interface MantraTranslationChapterDao { + @Upsert + suspend fun upsert(mantraTranslationChapter: MantraTranslationChapter) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterProofReaderDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterProofReaderDao.kt new file mode 100644 index 00000000..21b22c70 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterProofReaderDao.kt @@ -0,0 +1,11 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationChapterProofReader + +@Dao +interface MantraTranslationChapterProofReaderDao { + @Upsert + suspend fun upsert(mantraTranslationChapterProofReader: MantraTranslationChapterProofReader) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterTranslatorDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterTranslatorDao.kt new file mode 100644 index 00000000..9ba4ada0 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChapterTranslatorDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationChapter + +@Dao +interface MantraTranslationChapterTranslatorDao { + @Upsert + suspend fun upsert(mantraTranslationChapter: MantraTranslationChapter) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChunkDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChunkDao.kt new file mode 100644 index 00000000..248c8691 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationChunkDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationChunk + +@Dao +interface MantraTranslationChunkDao { + @Upsert + suspend fun upsert(mantraTranslationChunk: MantraTranslationChunk) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationDao.kt new file mode 100644 index 00000000..19b5535f --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslation + +@Dao +interface MantraTranslationDao { + @Upsert + suspend fun upsert(mantraTranslation: MantraTranslation) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationTranslatorDao.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationTranslatorDao.kt new file mode 100644 index 00000000..3b7b6f6f --- /dev/null +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/database/dao/MantraTranslationTranslatorDao.kt @@ -0,0 +1,13 @@ +package press.mantra.compose.database.dao + +import androidx.room3.Dao +import androidx.room3.Insert +import androidx.room3.OnConflictStrategy.Companion.IGNORE +import androidx.room3.Upsert +import press.mantra.compose.database.model.MantraTranslationTranslator + +@Dao +interface MantraTranslationTranslatorDao { + @Upsert + suspend fun upsert(mantraTranslationTranslator: MantraTranslationTranslator) +} \ No newline at end of file