/*
- * Copyright © 2020 Damyan Ivanov.
+ * Copyright © 2021 Damyan Ivanov.
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
-import androidx.room.Room;
-
import net.ktnx.mobileledger.db.DB;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.ui.profiles.ProfileDetailModel;
private static ProfileDetailModel profileModel;
private MobileLedgerDatabase dbHelper;
private boolean monthNamesPrepared = false;
- private DB roomDatabase;
public static SQLiteDatabase getDatabase() {
if (instance == null)
throw new RuntimeException("Application not created yet");
return instance.getDB();
}
- public static DB getRoomDB() {
- if (instance == null)
- throw new RuntimeException("Application not created yet");
-
- return instance.getRoomDatabase();
- }
- public DB getRoomDatabase(){
- return roomDatabase;
- }
public static void prepareMonthNames() {
instance.prepareMonthNames(false);
}
Logger.debug("flow", "App onCreate()");
instance = this;
super.onCreate();
- roomDatabase = Room.databaseBuilder(this, DB.class, MobileLedgerDatabase.DB_NAME)
- .build();
Data.refreshCurrencyData(Locale.getDefault());
Authenticator.setDefault(new Authenticator() {
@Override
if (dbHelper != null)
return;
+ // Let Room do any possible migrations
+ // this method may be removed when all DB access is made via Room
+ DB.get()
+ .compileStatement("select count(*) from profiles");
dbHelper = new MobileLedgerDatabase(this);
}
}