31 lines
878 B
Kotlin
31 lines
878 B
Kotlin
package com.h.pixeldroid.db.dao
|
|
|
|
import androidx.room.Dao
|
|
import androidx.room.Insert
|
|
import androidx.room.OnConflictStrategy
|
|
import androidx.room.Query
|
|
import com.h.pixeldroid.db.entities.UserDatabaseEntity
|
|
|
|
@Dao
|
|
interface UserDao {
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
|
fun insertUser(user: UserDatabaseEntity)
|
|
|
|
@Query("SELECT * FROM users")
|
|
fun getAll(): List<UserDatabaseEntity>
|
|
|
|
@Query("SELECT * FROM users WHERE isActive=1 LIMIT 1")
|
|
fun getActiveUser(): UserDatabaseEntity?
|
|
|
|
@Query("UPDATE users SET isActive=0")
|
|
fun deActivateActiveUsers()
|
|
|
|
@Query("UPDATE users SET isActive=1 WHERE user_id=:id")
|
|
fun activateUser(id: String)
|
|
|
|
@Query("DELETE FROM users WHERE isActive=1")
|
|
fun deleteActiveUsers()
|
|
|
|
@Query("SELECT * FROM users WHERE user_id=:id LIMIT 1")
|
|
fun getUserWithId(id: String): UserDatabaseEntity
|
|
} |