This repository has been archived on 2026-05-26. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
avh-plan-android/app/src/main/java/com/denizd/substitutionplan/SubstDatabase.kt
T

43 lines
1.4 KiB
Kotlin
Raw Normal View History

2019-05-26 18:40:02 +02:00
package com.denizd.substitutionplan
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
@Database(entities = [Subst::class, Food::class], version = 5, exportSchema = false)
2019-05-26 18:40:02 +02:00
public abstract class SubstDatabase : RoomDatabase() {
abstract fun substDao(): SubstDao
companion object {
private var instance: SubstDatabase? = null
fun getInstance(context: Context): SubstDatabase? {
if (instance == null) {
synchronized (SubstDatabase::class) {
instance = Room.databaseBuilder(context.applicationContext,
SubstDatabase::class.java,
"subst_database")
.fallbackToDestructiveMigration()
.build()
}
}
return instance
}
fun getFoodInstance(context: Context): SubstDatabase? {
if (instance == null) {
synchronized (SubstDatabase::class) {
instance = Room.databaseBuilder(context.applicationContext,
SubstDatabase::class.java,
"food_database")
.fallbackToDestructiveMigration()
.build()
}
}
return instance
}
2019-05-26 18:40:02 +02:00
}
}