Add more associations

This commit is contained in:
Kgothatso Ngako
2026-07-19 20:58:11 +02:00
parent 03c3e56b26
commit 3640a77413
4 changed files with 64 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package press.mantra.compose.database.model
import androidx.room3.Entity
import androidx.room3.ForeignKey
import androidx.room3.PrimaryKey
import com.vitorpamplona.quartz.nip01Core.core.HexKey
import com.vitorpamplona.quartz.nip01Core.core.TagArrayBuilder
@@ -16,7 +17,16 @@ import kotlin.time.Instant
/**
* 30300
*/
@Entity
@Entity(
foreignKeys = [
ForeignKey(
entity = MantraDialect::class,
parentColumns = ["id"],
childColumns = ["dialectId"],
onDelete = ForeignKey.CASCADE,
),
]
)
data class MantraArtifact(
@PrimaryKey
val id: HexKey,

View File

@@ -26,6 +26,12 @@ import kotlin.time.Instant
childColumns = ["artifactVersionId"],
onDelete = ForeignKey.CASCADE,
),
ForeignKey(
entity = MantraDialect::class,
parentColumns = ["id"],
childColumns = ["dialectId"],
onDelete = ForeignKey.CASCADE,
),
],
)
data class MantraTranslationArtifactVersion(

View File

@@ -26,6 +26,12 @@ import kotlin.time.Instant
childColumns = ["translationArtifactVersionId"],
onDelete = ForeignKey.CASCADE,
),
ForeignKey(
entity = MantraChapter::class,
parentColumns = ["id"],
childColumns = ["chapterId"],
onDelete = ForeignKey.CASCADE,
),
],
)
data class MantraTranslationChapter(