Consulta Booleana do Hardcode no banco de dados da sala
Estou criando um aplicativo Android que exibe uma lista de possíveis correspondências para um usuário. O usuário pode clicar em um para curtir o usuário, e eu salvo todos os likes localmente.
Eu posso escrever uma consulta para obter a lista de correspondências como esta:
@Query("SELECT * FROM match WHERE liked = :liked ORDER BY match DESC LIMIT :limit")
fun getMatches(limit: Int = 6, liked: Boolean = true): Flowable<List<Match>>
Eu aprendi que isso funciona bem. No entanto, não prevejo nenhum cenário em que algum dialiked
para false, e por isso estou curioso para saber se existe uma maneira de codificar minha condição booleana? Se eu tentar:
@Query("SELECT * FROM match WHERE liked = true ORDER BY match DESC LIMIT :limit")
Eu recebo o seguinte erro em tempo de compilação:
Error:(8, 0) Gradle: error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such column: true)
Como codificar esse booleano na minha string de consulta?
Eu também tentei:
Agrupando a condição entre aspas simples@Query("SELECT * FROM match WHERE liked = 'true' ORDER BY match DESC LIMIT :limit")