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 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); }