mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
add foreign keys to cross ref tables
This commit is contained in:
parent
8319fb67ca
commit
d7c76bf9c5
2 changed files with 34 additions and 2 deletions
|
|
@ -24,7 +24,23 @@ data class Highlight(
|
|||
// has a UserProfile (no inverse)
|
||||
)
|
||||
|
||||
@Entity(primaryKeys = ["highlightId", "savedItemId"])
|
||||
@Entity(
|
||||
primaryKeys = ["highlightId", "savedItemId"],
|
||||
foreignKeys = [
|
||||
ForeignKey(
|
||||
entity = Highlight::class,
|
||||
parentColumns = arrayOf("highlightId"),
|
||||
childColumns = arrayOf("highlightId"),
|
||||
onDelete = ForeignKey.CASCADE
|
||||
),
|
||||
ForeignKey(
|
||||
entity = SavedItem::class,
|
||||
parentColumns = arrayOf("savedItemId"),
|
||||
childColumns = arrayOf("savedItemId"),
|
||||
onDelete = ForeignKey.CASCADE
|
||||
)
|
||||
]
|
||||
)
|
||||
data class SavedItemAndHighlightCrossRef(
|
||||
val highlightId: String,
|
||||
val savedItemId: String
|
||||
|
|
|
|||
|
|
@ -18,7 +18,23 @@ interface SavedItemLabelDao {
|
|||
fun insertAll(items: List<SavedItemLabel>)
|
||||
}
|
||||
|
||||
@Entity(primaryKeys = ["savedItemLabelId", "savedItemId"])
|
||||
@Entity(
|
||||
primaryKeys = ["savedItemLabelId", "savedItemId"],
|
||||
foreignKeys = [
|
||||
ForeignKey(
|
||||
entity = SavedItem::class,
|
||||
parentColumns = arrayOf("savedItemId"),
|
||||
childColumns = arrayOf("savedItemId"),
|
||||
onDelete = ForeignKey.CASCADE
|
||||
),
|
||||
ForeignKey(
|
||||
entity = SavedItemLabel::class,
|
||||
parentColumns = arrayOf("savedItemLabelId"),
|
||||
childColumns = arrayOf("savedItemLabelId"),
|
||||
onDelete = ForeignKey.CASCADE
|
||||
)
|
||||
]
|
||||
)
|
||||
data class SavedItemAndSavedItemLabelCrossRef(
|
||||
val savedItemLabelId: String,
|
||||
val savedItemId: String
|
||||
|
|
|
|||
Loading…
Reference in a new issue