Proyectos de Subversion Android Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 gabriel 1
package com.cesams.twogetskills.inconcert.dao;
2
 
3
import androidx.room.Dao;
4
import androidx.room.Insert;
5
import androidx.room.Query;
6
 
7
import com.cesams.twogetskills.inconcert.entity.UserLog;
8
 
9
import java.util.List;
10
 
11
@Dao
12
public interface UserLogDao {
13
 
14
    @Query("SELECT * FROM tb_user_logs ORDER BY added_on DESC, id DESC")
15
    List<UserLog> selectAll();
16
 
17
    @Query("SELECT * FROM tb_user_logs  WHERE user_uuid = :userUuid ORDER BY added_on DESC, id DESC")
18
    List<UserLog> selectAllByUserUuid(String userUuid);
19
 
20
    @Query("SELECT * FROM tb_user_logs WHERE user_uuid = :userUuid AND activity = :activity AND added_on = :addedOn")
21
    UserLog selectOneByUserUuidAndActivityAndAddedOn(String userUuid, String activity, String addedOn);
22
 
23
    @Insert
24
    void insert(UserLog userLog);
25
 
26
    @Query("DELETE FROM tb_user_logs WHERE id = :id")
27
    void remove(int id);
28
 
29
    @Query("DELETE FROM tb_user_logs where user_uuid != :userUuid")
30
    void removeAllUserUuidNotEqual(String userUuid);
31
 
32
    @Query("DELETE FROM tb_user_logs")
33
    void removeAll();
34
 
35
}