summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-11-12 13:39:57 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-11-12 13:39:57 +0900
commit4786214e2a0374228263db108ec4fce7ceec8d50 (patch)
tree62f33d48ce449692a20f29f79a73ce29dcd51286
parentfix e2e test (diff)
downloadmisskey-4786214e2a0374228263db108ec4fce7ceec8d50.tar.gz
misskey-4786214e2a0374228263db108ec4fce7ceec8d50.tar.bz2
misskey-4786214e2a0374228263db108ec4fce7ceec8d50.zip
fix bug
-rw-r--r--packages/backend/src/db/postgre.ts30
-rw-r--r--packages/backend/src/server/web/index.ts8
2 files changed, 31 insertions, 7 deletions
diff --git a/packages/backend/src/db/postgre.ts b/packages/backend/src/db/postgre.ts
index f52c2ab722..efbacf3d10 100644
--- a/packages/backend/src/db/postgre.ts
+++ b/packages/backend/src/db/postgre.ts
@@ -215,11 +215,27 @@ export function initDb(justBorrow = false, sync = false, forceRecreate = false)
}
export async function resetDb() {
- const conn = await getConnection();
- const tables = await conn.query(`SELECT relname AS "table"
- FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
- WHERE nspname NOT IN ('pg_catalog', 'information_schema')
- AND C.relkind = 'r'
- AND nspname !~ '^pg_toast';`);
- await Promise.all(tables.map(t => t.table).map(x => conn.query(`DELETE FROM "${x}" CASCADE`)));
+ const reset = async () => {
+ const conn = await getConnection();
+ const tables = await conn.query(`SELECT relname AS "table"
+ FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
+ WHERE nspname NOT IN ('pg_catalog', 'information_schema')
+ AND C.relkind = 'r'
+ AND nspname !~ '^pg_toast';`);
+ await Promise.all(tables.map(t => t.table).map(x => conn.query(`DELETE FROM "${x}" CASCADE`)));
+ };
+
+ for (let i = 1; i <= 3; i++) {
+ try {
+ await reset();
+ } catch (e) {
+ if (i === 3) {
+ throw e;
+ } else {
+ await new Promise(resolve => setTimeout(resolve, 1000));
+ continue;
+ }
+ }
+ break;
+ }
}
diff --git a/packages/backend/src/server/web/index.ts b/packages/backend/src/server/web/index.ts
index 969b155d4d..fc95a36a87 100644
--- a/packages/backend/src/server/web/index.ts
+++ b/packages/backend/src/server/web/index.ts
@@ -23,6 +23,7 @@ const _filename = __filename;
const _dirname = dirname(_filename);
const staticAssets = `${_dirname}/../../../assets/`;
+const clientAssets = `${_dirname}/../../../../client/assets/`;
const assets = `${_dirname}/../../../../../built/_client_dist_/`;
// Init app
@@ -59,6 +60,13 @@ router.get('/static-assets/(.*)', async ctx => {
});
});
+router.get('/client-assets/(.*)', async ctx => {
+ await send(ctx as any, ctx.path.replace('/client-assets/', ''), {
+ root: clientAssets,
+ maxage: ms('7 days'),
+ });
+});
+
router.get('/assets/(.*)', async ctx => {
await send(ctx as any, ctx.path.replace('/assets/', ''), {
root: assets,