diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 81de76ed5..302a19093 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.21.15", + "version": "2.21.16", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/entry/master.ts b/packages/hydrooj/src/entry/master.ts index 05e2b387a..6081bf151 100644 --- a/packages/hydrooj/src/entry/master.ts +++ b/packages/hydrooj/src/entry/master.ts @@ -75,8 +75,12 @@ export async function load(call: Entry) { while (dbVer < expected) { logger.info('Upgrading database: from %d to %d', dbVer, expected); const func = scripts[dbVer]; + if (typeof func !== 'function') { + dbVer++; + continue; + } if (isFresh) { - if (typeof func !== 'function' || func.toString().includes('_FRESH_INSTALL_IGNORE')) { + if (func.toString().includes('_FRESH_INSTALL_IGNORE')) { dbVer++; continue; } @@ -86,6 +90,6 @@ export async function load(call: Entry) { dbVer++; await modelSystem.set('db.ver', dbVer); } - bus.serial('app/started'); + await bus.serial('app/started'); return await modelSystem.get('server.worker'); }