1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-23 08:43:15 +02:00

Close old database after migration is done

This commit is contained in:
Erik Johansson
2018-01-24 22:05:25 +01:00
parent d2d7295a1a
commit 0ee227259d

View File

@@ -65,8 +65,6 @@ public class OpenScale {
private AppDatabase appDB;
private ScaleMeasurementDAO measurementDAO;
private ScaleUserDAO userDAO;
private ScaleDatabase scaleDB;
private ScaleUserDatabase scaleUserDB;
private List<ScaleMeasurement> scaleMeasurementList;
private BluetoothCommunication btCom;
@@ -79,8 +77,6 @@ public class OpenScale {
private OpenScale(Context context) {
this.context = context;
scaleDB = new ScaleDatabase(context);
scaleUserDB = new ScaleUserDatabase(context);
alarmHandler = new AlarmHandler();
btCom = null;
fragmentList = new ArrayList<>();
@@ -120,6 +116,10 @@ public class OpenScale {
}
private void migrateSQLtoRoom() {
// TODO: check if databases exist before opening and possibly creating them
ScaleDatabase scaleDB = new ScaleDatabase(context);
ScaleUserDatabase scaleUserDB = new ScaleUserDatabase(context);
List<ScaleUser> oldScaleUserList = scaleUserDB.getScaleUserList();
if (scaleDB.getReadableDatabase().getVersion() == 6 && userDAO.getAll().isEmpty() && !oldScaleUserList.isEmpty()) {
@@ -133,6 +133,9 @@ public class OpenScale {
Toast.makeText(context, "Finished migrating old SQL database to new database format", Toast.LENGTH_LONG).show();
}
scaleUserDB.close();
scaleDB.close();
}
public void addScaleUser(final ScaleUser user)