From e4a72bbfe5bc2257bc1f85bbb6e8c8edd4892072 Mon Sep 17 00:00:00 2001 From: naskya <m@naskya.net> Date: Mon, 18 Mar 2024 03:29:17 +0900 Subject: [PATCH] Revert "backend: improve removeMentionedRemoteUsersColumn revert query (#403)" This reverts commit 347344287540a663d2ea4e7414a6e6e9bc8e6501. --- .../1710688552234-remove-mentioned-users-column.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/packages/backend/src/migration/1710688552234-remove-mentioned-users-column.ts b/packages/backend/src/migration/1710688552234-remove-mentioned-users-column.ts index e2b1eed950..f2730f3cde 100644 --- a/packages/backend/src/migration/1710688552234-remove-mentioned-users-column.ts +++ b/packages/backend/src/migration/1710688552234-remove-mentioned-users-column.ts @@ -13,16 +13,8 @@ export class RemoveMentionedUsersColumn1710688552234 await queryRunner.query( `ALTER TABLE "note" ADD "mentionedRemoteUsers" TEXT NOT NULL DEFAULT '[]'::text`, ); - await queryRunner.query(`CREATE TEMP TABLE IF NOT EXISTS "temp_mentions" AS - SELECT "id", "url", "uri", "username", "host" - FROM "user" - JOIN "user_profile" ON "user"."id" = "user_profile". "userId" WHERE "user"."host" IS NOT NULL`); await queryRunner.query( - `CREATE UNIQUE INDEX "temp_mentions_id" ON "temp_mentions"("id")`, + `UPDATE "note" SET "mentionedRemoteUsers" = (SELECT COALESCE(json_agg(row_to_json("data"))::text, '[]') FROM (SELECT "url", "uri", "username", "host" FROM "user" JOIN "user_profile" ON "user"."id" = "user_profile". "userId" WHERE "user"."host" IS NOT NULL AND "user"."id" = ANY("note"."mentions")) AS "data")`, ); - await queryRunner.query(`UPDATE "note" SET "mentionedRemoteUsers" = ( - SELECT COALESCE(json_agg(row_to_json("data")::jsonb - 'id')::text, '[]') FROM "temp_mentions" AS "data" - WHERE "data"."id" = ANY("note"."mentions") - )`); } }