add foreign keys to cross ref tables

This commit is contained in:
Satindar Dhillon 2023-01-13 10:54:57 -08:00
parent 8319fb67ca
commit d7c76bf9c5
2 changed files with 34 additions and 2 deletions

View file

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

View file

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