2020-05-14 20:14:41 +02:00
|
|
|
package com.h.pixeldroid.db
|
|
|
|
|
|
|
|
import androidx.room.Dao
|
|
|
|
import androidx.room.Insert
|
|
|
|
import androidx.room.OnConflictStrategy
|
|
|
|
import androidx.room.Query
|
|
|
|
|
|
|
|
@Dao
|
|
|
|
interface UserDao {
|
|
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
|
|
|
fun insertUser(user: UserDatabaseEntity)
|
|
|
|
|
|
|
|
@Query("SELECT * FROM users")
|
|
|
|
fun getAll(): List<UserDatabaseEntity>
|
|
|
|
|
2020-05-19 09:49:34 +02:00
|
|
|
@Query("SELECT * FROM users WHERE isActive=1 LIMIT 1")
|
|
|
|
fun getActiveUser(): UserDatabaseEntity?
|
|
|
|
|
2020-07-26 20:56:01 +02:00
|
|
|
@Query("UPDATE users SET isActive=0")
|
|
|
|
fun deActivateActiveUsers()
|
2020-05-19 09:49:34 +02:00
|
|
|
|
|
|
|
@Query("UPDATE users SET isActive=1 WHERE user_id=:id")
|
|
|
|
fun activateUser(id: String)
|
|
|
|
|
|
|
|
@Query("DELETE FROM users WHERE isActive=1")
|
|
|
|
fun deleteActiveUsers()
|
|
|
|
|
2020-05-14 20:14:41 +02:00
|
|
|
@Query("SELECT * FROM users WHERE user_id=:id LIMIT 1")
|
|
|
|
fun getUserWithId(id: String): UserDatabaseEntity
|
|
|
|
}
|