32 lines
976 B
Java
32 lines
976 B
Java
package it.unisannio.ding.ids.wedroid.app.data.database;
|
|
|
|
import android.content.Context;
|
|
|
|
import androidx.room.Database;
|
|
import androidx.room.Room;
|
|
import androidx.room.RoomDatabase;
|
|
|
|
import it.unisannio.ding.ids.wedroid.app.data.dao.WListDao;
|
|
import it.unisannio.ding.ids.wedroid.app.data.entity.WList;
|
|
|
|
@Database(entities = WList.class, version = 2, exportSchema = false)
|
|
public abstract class WListDatabase extends RoomDatabase {
|
|
private static volatile WListDatabase INSTANCE;
|
|
|
|
public abstract WListDao wListDao();
|
|
|
|
public static WListDatabase getDatabase(Context context) {
|
|
if (INSTANCE != null)
|
|
return INSTANCE;
|
|
synchronized (WListDatabase.class) {
|
|
INSTANCE = Room.databaseBuilder(
|
|
context.getApplicationContext(),
|
|
WListDatabase.class,
|
|
"wlist_database"
|
|
).fallbackToDestructiveMigration().build();
|
|
|
|
return INSTANCE;
|
|
}
|
|
}
|
|
}
|