How can I fix this error: [SQLITE_ERROR] SQL error or missing database (no such column: chats.id)

  • Thread starter Thread starter Android Central Question
  • Start date Start date
A

Android Central Question

I have my models as so
```kotlin
@dao
interface ChatMessageRecordDao {

...

@Query("SELECT * FROM chats AS c WHERE c.senderId IN (SELECT userId FROM chat_users WHERE chat_users.userName LIKE :query ) OR c.message LIKE :query")
fun searchMessages(query: String): List<ChatMessageRecord>
...

}
```

```kotlin
class ChatMessageRecord {

@PrimaryKey(autoGenerate = true)
var id = 0

var uId: ID? = null

@ColumnInfo(index = true)
var senderId: ID? = null

var message: String = ""

@Embedded(prefix = "photo_")
var photoRecord: PhotoRecord? = null

var sentTime: Long = 0

@ColumnInfo(index = true)
var chatReplyId: ID? = null

var forwardedFlag: Boolean = false
...
```

```kotlin
@entity(tableName = "chat_users")
class ChatUserRecord(@PrimaryKey var userId: ID, var userName: String, @Embedded var photo: PhotoRecord) {

fun toChatUser(): AppUser =
AppUser(userId, userName, photo.toPhoto())

}
```
When I compile, am getting this error
ChatMessageRecord has some fields [id, uId, senderId, message, sentTime, chatReplyId, forwardedFlag, photo_url, photo_type] which are not returned by the query
 

Latest posts

Trending Posts

Forum statistics

Threads
956,347
Messages
6,967,710
Members
3,163,516
Latest member
KidColoringPage