X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMobileLedgerDatabase.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMobileLedgerDatabase.java;h=78c325e1317ef7673fcd6e20119ec3254eb2e98e;hp=ac78e23128d5c6994e2f152e33402def4a639543;hb=3e01d1b42b99c9fce426df1750c0fae5a8fd0f0a;hpb=b2f4ea6b9b96cda1c04afc54c152049025d99d80 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/MobileLedgerDatabase.java b/app/src/main/java/net/ktnx/mobileledger/utils/MobileLedgerDatabase.java index ac78e231..78c325e1 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/MobileLedgerDatabase.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/MobileLedgerDatabase.java @@ -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");