Prevent duplicate import
This commit is contained in:
parent
407da51918
commit
638fe54c2a
@ -161,19 +161,21 @@ class Database {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const indexLoaded = (title, version, entities, hasTerms, hasKanji) => {
|
const indexLoaded = (title, version, entities, hasTerms, hasKanji) => {
|
||||||
return this.db.dictionaries.add({title, version, hasTerms, hasKanji}).then(() => {
|
return this.db.dictionaries.where('title').equals(title).count().then(count => {
|
||||||
this.entities = entities || {};
|
if (count > 0) {
|
||||||
|
return Promise.reject(`dictionary "${title}" is already imported`);
|
||||||
const rows = [];
|
|
||||||
for (const name in entities || {}) {
|
|
||||||
rows.push({
|
|
||||||
name,
|
|
||||||
value: entities[name],
|
|
||||||
dictionary: title
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.db.entities.bulkAdd(rows);
|
return this.db.dictionaries.add({title, version, hasTerms, hasKanji}).then(() => {
|
||||||
|
this.entities = entities || {};
|
||||||
|
|
||||||
|
const rows = [];
|
||||||
|
for (const name in entities || {}) {
|
||||||
|
rows.push({name, value: entities[name], dictionary: title});
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.db.entities.bulkAdd(rows);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user