remove servers from database

This commit is contained in:
dkanada 2021-04-14 18:19:19 +09:00
commit 8a73fcf6a4
7 changed files with 25 additions and 86 deletions

View file

@ -5,22 +5,19 @@ import androidx.room.RoomDatabase;
import androidx.room.migration.Migration;
import androidx.sqlite.db.SupportSQLiteDatabase;
import com.dkanada.gramophone.model.Server;
import com.dkanada.gramophone.model.Song;
import com.dkanada.gramophone.model.User;
@androidx.room.Database(
entities = {
Server.class,
Song.class,
QueueSong.class,
User.class
},
version = 3,
version = 4,
exportSchema = false
)
public abstract class JellyDatabase extends RoomDatabase {
public abstract ServerDao serverDao();
public abstract SongDao songDao();
public abstract QueueSongDao queueSongDao();
public abstract UserDao userDao();
@ -44,4 +41,15 @@ public abstract class JellyDatabase extends RoomDatabase {
+ "serverId TEXT, name TEXT, token TEXT)");
}
};
public static final Migration Migration4 = new Migration(3, 4) {
@Override
public void migrate(@NonNull SupportSQLiteDatabase database) {
database.execSQL("DROP TABLE servers");
database.execSQL("DROP TABLE users");
database.execSQL("CREATE TABLE users (id TEXT NOT NULL PRIMARY KEY,"
+ "name TEXT, server TEXT, token TEXT)");
}
};
}

View file

@ -1,26 +0,0 @@
package com.dkanada.gramophone.database;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;
import com.dkanada.gramophone.model.Server;
import java.util.List;
@Dao
public interface ServerDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertServer(Server server);
@Delete
void deleteServer(Server server);
@Query("SELECT * FROM servers")
List<Server> getServers();
@Query("SELECT * FROM servers WHERE id = :id")
Server getServer(String id);
}