diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-11-13 12:49:28 -0800 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-11-13 12:49:28 -0800 |
commit | 2587b9ae6bb9a9b5f4fc5dd17a7f043c17596a06 (patch) | |
tree | 5a18fa5e6d694a60d86de95f7b4fef2df32c766d | |
parent | dab46eda3e42e5f0a624bb285a555b078b999a99 (diff) |
Dictionary simplification
-rw-r--r-- | ext/bg/js/database.js | 37 |
1 files changed, 2 insertions, 35 deletions
diff --git a/ext/bg/js/database.js b/ext/bg/js/database.js index 4c8703c3..6a171dd4 100644 --- a/ext/bg/js/database.js +++ b/ext/bg/js/database.js @@ -20,11 +20,10 @@ class Database { constructor() { this.db = null; - this.dbVer = 6; this.entities = {}; } - init() { + prepare() { if (this.db !== null) { return Promise.reject('database already initialized'); } @@ -35,41 +34,9 @@ class Database { kanji: '++, dictionary, character', entities: '++, dictionary', dictionaries: '++, title, version', - meta: 'name, value', }); - return Promise.resolve(); - } - - prepare() { - this.init(); - - return this.db.meta.get('version').then(row => { - return row ? row.value : 0; - }).catch(() => { - return 0; - }).then(version => { - if (this.dbVer === version) { - return true; - } - - const db = this.db; - this.db.close(); - this.db = null; - - return db.delete().then(() => { - this.init(); - return false; - }); - }); - } - - seal() { - if (this.db === null) { - return Promise.reject('database not initialized'); - } - - return this.db.meta.put({name: 'version', value: this.dbVer}); + return this.db.open(); } findTerm(term, dictionaries) { |