Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.33 KB | None | 0 0
  1. package room
  2.  
  3. import android.arch.lifecycle.LiveData
  4. import android.arch.persistence.room.Dao
  5. import android.arch.persistence.room.Insert
  6. import android.arch.persistence.room.OnConflictStrategy
  7. import android.arch.persistence.room.Query
  8. import room.support_chat.ApiUser
  9. import room.support_chat.Appeal
  10. import room.support_chat.Message
  11.  
  12. @Dao
  13. interface ApiUserDao {
  14.  
  15.     @Query("SELECT * from support_chat_users ORDER BY date DESC LIMIT 1")
  16.     fun getUser() : ApiUser?
  17.  
  18.     @Insert(onConflict = OnConflictStrategy.REPLACE)
  19.     fun insertUser(user: ApiUser)
  20. }
  21.  
  22. @Dao
  23. interface AppealDao {
  24.  
  25.     @Query("SELECT * from support_chat_appeals ORDER BY id DESC")
  26.     fun getAppeals() : List<Appeal>?
  27.  
  28.     @Query("SELECT * from support_chat_appeals WHERE is_closed = 0 ORDER BY id DESC")
  29.     fun getOpenAppeals() : List<Appeal>?
  30.  
  31.     @Insert(onConflict = OnConflictStrategy.REPLACE)
  32.     fun insert(appeals: List<Appeal>)
  33. }
  34.  
  35. @Dao
  36. interface MessageDao {
  37.  
  38.     @Query("SELECT * FROM support_chat_messages WHERE appeal_id = :appealId ORDER BY created ASC")
  39.     fun getMessagesByAppeal(appealId : Int) : List<Message>
  40.  
  41.     @Query("DELETE FROM support_chat_messages WHERE appeal_id = :appealId")
  42.     fun removeMessagesByAppeal(appealId : Int)
  43.  
  44.     @Insert(onConflict = OnConflictStrategy.REPLACE)
  45.     fun insert(list: List<Message>)
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement