I have an application that uses a Room database to store my "Friends" as accounts in an Account table
@Entity(tableName = "accounts")
data class Account(
@PrimaryKey
@ColumnInfo(name = "account_id")
val accountId: Int,
@ColumnInfo(name = "first_name", defaultValue = "")
var firstname: String,
@ColumnInfo(name = "last_name", defaultValue = "")
var lastname: String,
@ColumnInfo(name = "email", defaultValue = "")
var email: String,
@ColumnInfo(name = "status")
var status: Int,
@ColumnInfo(name = "role_id")
var roleId: Int,
@ColumnInfo(name = "lang", defaultValue = "")
var lang: String
) : Serializable
So when i refresh my accounts, there might be accounts that
- will be deleted
- will be inserted
- will be updated
What is the most optimal way to identify what records need what action and how can i do it?