]> git.ktnx.net Git - mobile-ledger.git/commitdiff
initialize Room after all legacy upgrading is done
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Fri, 19 Feb 2021 16:23:38 +0000 (16:23 +0000)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Mon, 1 Mar 2021 06:00:42 +0000 (06:00 +0000)
this is here until all database tables are described in Room and the
structure changes can be migrated too Room too.

app/src/main/java/net/ktnx/mobileledger/utils/MobileLedgerDatabase.java

index ac78e23128d5c6994e2f152e33402def4a639543..78c325e1317ef7673fcd6e20119ec3254eb2e98e 100644 (file)
@@ -26,6 +26,7 @@ import android.database.sqlite.SQLiteOpenHelper;
 import androidx.lifecycle.MutableLiveData;
 
 import net.ktnx.mobileledger.BuildConfig;
+import net.ktnx.mobileledger.db.DB;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -43,7 +44,14 @@ public class MobileLedgerDatabase extends SQLiteOpenHelper {
     private static final int LATEST_REVISION = 58;
     private static final String CREATE_DB_SQL = "create_db";
     private final Application mContext;
-
+    @Override
+    public void onOpen(SQLiteDatabase db) {
+        super.onOpen(db);
+        // force a check by Room to ensure everything is OK
+        // TODO: remove when all DB structure manipulation is via Room
+        DB.get()
+          .compileStatement("SELECT COUNT(*) FROM profiles");
+    }
     public MobileLedgerDatabase(Application context) {
         super(context, DB_NAME, null, LATEST_REVISION);
         debug("db", "creating helper instance");