mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 19:49:33 +01:00
add index to ChatBlockEntity
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
edc0554fd2
commit
6e2ee1f001
@ -9,21 +9,24 @@ package com.nextcloud.talk.data.database.model
|
|||||||
|
|
||||||
import androidx.room.ColumnInfo
|
import androidx.room.ColumnInfo
|
||||||
import androidx.room.Entity
|
import androidx.room.Entity
|
||||||
|
import androidx.room.ForeignKey
|
||||||
|
import androidx.room.Index
|
||||||
import androidx.room.PrimaryKey
|
import androidx.room.PrimaryKey
|
||||||
|
|
||||||
// ChatBlockEntity.kt:26: internalConversationId column references a foreign key but it is not part of an index. This may trigger full table scans whenever parent table is modified so you are highly advised to create an index that covers this column.
|
|
||||||
|
|
||||||
@Entity(
|
@Entity(
|
||||||
tableName = "ChatBlocks",
|
tableName = "ChatBlocks",
|
||||||
foreignKeys = [
|
foreignKeys = [
|
||||||
androidx.room.ForeignKey(
|
ForeignKey(
|
||||||
entity = ConversationEntity::class,
|
entity = ConversationEntity::class,
|
||||||
parentColumns = arrayOf("internalId"),
|
parentColumns = arrayOf("internalId"),
|
||||||
childColumns = arrayOf("internalConversationId"),
|
childColumns = arrayOf("internalConversationId"),
|
||||||
onDelete = androidx.room.ForeignKey.CASCADE,
|
onDelete = ForeignKey.CASCADE,
|
||||||
onUpdate = androidx.room.ForeignKey.CASCADE
|
onUpdate = ForeignKey.CASCADE
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
|
indices = [
|
||||||
|
Index(value = ["internalConversationId"])
|
||||||
|
]
|
||||||
)
|
)
|
||||||
data class ChatBlockEntity(
|
data class ChatBlockEntity(
|
||||||
@PrimaryKey(autoGenerate = true)
|
@PrimaryKey(autoGenerate = true)
|
||||||
|
@ -10,6 +10,7 @@ package com.nextcloud.talk.data.database.model
|
|||||||
import androidx.room.ColumnInfo
|
import androidx.room.ColumnInfo
|
||||||
import androidx.room.Entity
|
import androidx.room.Entity
|
||||||
import androidx.room.ForeignKey
|
import androidx.room.ForeignKey
|
||||||
|
import androidx.room.Index
|
||||||
import androidx.room.PrimaryKey
|
import androidx.room.PrimaryKey
|
||||||
import com.nextcloud.talk.data.user.model.UserEntity
|
import com.nextcloud.talk.data.user.model.UserEntity
|
||||||
import com.nextcloud.talk.models.json.conversations.ConversationEnums
|
import com.nextcloud.talk.models.json.conversations.ConversationEnums
|
||||||
@ -27,7 +28,7 @@ import com.nextcloud.talk.models.json.participants.Participant
|
|||||||
)
|
)
|
||||||
],
|
],
|
||||||
indices = [
|
indices = [
|
||||||
androidx.room.Index(value = ["accountId"])
|
Index(value = ["accountId"])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
data class ConversationEntity(
|
data class ConversationEntity(
|
||||||
|
Loading…
Reference in New Issue
Block a user