Some checks failed
continuous-integration/drone/push Build is failing
# Conflicts: # app/build.gradle # app/src/main/AndroidManifest.xml # app/src/main/java/it/unisannio/ding/ids/wedroid/app/MainActivity.kt # app/src/main/java/it/unisannio/ding/ids/wedroid/app/util/PreferenceReader.java # app/src/main/java/it/unisannio/ding/ids/wedroid/app/util/PreferenceWriter.java # app/src/main/java/it/unisannio/ding/ids/wedroid/app/util/ServicesFactory.kt # app/src/main/java/it/unisannio/ding/ids/wedroid/app/util/SharedPreferenceHelper.kt # app/src/main/res/layout/activity_main.xml # app/src/main/res/values/dimens.xml # app/src/main/res/values/strings.xml # app/src/main/res/values/styles.xml # build.gradle
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;
|
|
}
|
|
}
|
|
}
|