Add dao for mantra objects

This commit is contained in:
Kgothatso Ngako
2026-07-16 00:08:01 +02:00
parent 5bd85a5750
commit 9b2022e79f
14 changed files with 230 additions and 0 deletions

View File

@@ -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

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}

View File

@@ -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)
}