Browse Source

realm object management

pull/1/head
Tim Glasgow 2 years ago
parent
commit
70be9fed96
  1. 21
      squarenotsquare/realm/dbInit.js

21
squarenotsquare/realm/dbInit.js

@ -41,7 +41,9 @@ export async function initDB(){
} }
} }
if (realmDB === null){ let dbRef = realmDB;
if (dbRef === null){
let schemaList = [ let schemaList = [
{schemaVersion: 0, schema: [System, User, Score], migration: Migrations.migratev0, encryptionKey: dbKey}, {schemaVersion: 0, schema: [System, User, Score], migration: Migrations.migratev0, encryptionKey: dbKey},
{schemaVersion: 1, schema: [System, User, Score], migration: Migrations.migratev1, encryptionKey: dbKey} {schemaVersion: 1, schema: [System, User, Score], migration: Migrations.migratev1, encryptionKey: dbKey}
@ -54,23 +56,24 @@ export async function initDB(){
} }
while (currentSchema < schemaList.length) { while (currentSchema < schemaList.length) {
if (realmDB !== null) { if (dbRef !== null) {
realmDB.close(); dbRef.close();
} }
realmDB = new Realm(schemaList[currentSchema]); dbRef = new Realm(schemaList[currentSchema]);
currentSchema += 1; currentSchema += 1;
} }
if (realmDB === null) { if (dbRef === null) {
realmDB = new Realm(schemaList[schemaList.length - 1]); dbRef = new Realm(schemaList[schemaList.length - 1]);
} }
systemRepo = new SystemRepo(realmDB); systemRepo = new SystemRepo(dbRef);
userRepo = new UserRepo(realmDB); userRepo = new UserRepo(dbRef);
scoreRepo = new ScoreRepo(realmDB) scoreRepo = new ScoreRepo(dbRef)
} }
let realmDB = dbRef;
return realmDB; return realmDB;
} catch (err) { } catch (err) {
console.log(err); console.log(err);

Loading…
Cancel
Save