Add: Room database (2/5 in replacing SQLite with Room)

This commit is contained in:
machiav3lli 2021-10-13 13:44:03 +02:00
parent da5b6108c8
commit 28a5481872

View File

@ -0,0 +1,41 @@
package com.looker.droidify.database
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
@Database(
entities = [
Repository::class,
Product::class,
Category::class,
Installed::class,
Lock::class
], version = 1
)
abstract class DatabaseX : RoomDatabase() {
// TODO add the DAOs for the tables
companion object {
@Volatile
private var INSTANCE: DatabaseX? = null
fun getInstance(context: Context): DatabaseX {
synchronized(this) {
if (INSTANCE == null) {
INSTANCE = Room
.databaseBuilder(
context.applicationContext,
DatabaseX::class.java,
"main_database.db"
)
.fallbackToDestructiveMigration()
.allowMainThreadQueries()
.build()
}
return INSTANCE!!
}
}
}
}