31 lines
936 B
Java
31 lines
936 B
Java
package com.example.myapplication.data;
|
|
|
|
import androidx.room.Dao;
|
|
import androidx.room.Insert;
|
|
import androidx.room.OnConflictStrategy;
|
|
import androidx.room.Query;
|
|
|
|
import java.util.List;
|
|
|
|
@Dao
|
|
public interface ServerDao {
|
|
@Query("SELECT * FROM servers ORDER BY rowid")
|
|
List<ServerEntity> getServers();
|
|
|
|
@Query("SELECT COUNT(*) FROM servers")
|
|
int getServerCount();
|
|
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
|
void insertServer(ServerEntity server);
|
|
|
|
@Query("DELETE FROM servers WHERE (id = 'server_1' AND host = 'xying.local') OR (id = 'server_2' AND host = 'film.example.com')")
|
|
void deleteLegacySampleServers();
|
|
@Query("DELETE FROM servers WHERE id = :serverId")
|
|
void deleteServer(String serverId);
|
|
|
|
@Query("UPDATE servers SET isSelected = 0")
|
|
void clearAllSelected();
|
|
|
|
@Query("UPDATE servers SET isSelected = 1 WHERE id = :serverId")
|
|
void setSelected(String serverId);
|
|
} |