Hamza GATTAL
07/16/2026, 9:46 AMHamza GATTAL
07/16/2026, 9:47 AMimport androidx.room3.Entity
import androidx.room3.Fts5
import androidx.room3.Index
import androidx.room3.PrimaryKey
import kotlin.time.Instant
@Entity(
tableName = "notes",
indices = [
Index(value = ["archived", "deletedAt", "pinned", "updatedAt"]),
Index(value = ["deletedAt"])
]
)
data class NoteEntity(
@PrimaryKey(autoGenerate = true)
val id: Long = 0L,
val title: String,
val content: String,
val pinned: Boolean = false,
val archived: Boolean = false,
val backgroundColor: Int? = null,
val createdAt: Instant,
val updatedAt: Instant,
val deletedAt: Instant? = null
)
@Entity(tableName = "notes_fts")
@Fts5(contentEntity = NoteEntity::class)
data class NoteFtsEntity(
val title: String,
val content: String
)Hamza GATTAL
07/16/2026, 9:48 AMBhaskar
07/27/2026, 6:05 PMHamza GATTAL
07/27/2026, 6:07 PMBhaskar
07/27/2026, 9:55 PMdanysantiago
07/30/2026, 8:16 PMBundledSQLiteDriver since Android's SQLite has not enabled FTS5.