diff --git a/server/db/JembaDb/JembaDb.js b/server/db/JembaDb/JembaDb.js index 6aaad502..004b3236 100644 --- a/server/db/JembaDb/JembaDb.js +++ b/server/db/JembaDb/JembaDb.js @@ -111,14 +111,16 @@ class JembaDb { let table; if (query.table) { - if (!(await this.tableExists({table: query.table}))) { + if (await this.tableExists({table: query.table})) { + if (!query.quietIfExists) + throw new Error(`Table '${query.table}' already exists`); + + table = this.table.get(query.table); + } else { table = new Table(); this.table.set(query.table, table); await this.open(query); - } else { - if (!query.quietIfExists) - throw new Error(`Table '${query.table}' already exists`); } } else { if (await this.tableExists({table: query.in})) {