From 37ac6addd217c5e1968380b666accf4e0f148978 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Thu, 19 Oct 2023 18:27:22 +0200 Subject: [PATCH] [backend] Remove unfollowed users from existing lists with migration --- ...0891701-remove-unfollowed-users-from-lists.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 packages/backend/src/migration/1697730891701-remove-unfollowed-users-from-lists.ts diff --git a/packages/backend/src/migration/1697730891701-remove-unfollowed-users-from-lists.ts b/packages/backend/src/migration/1697730891701-remove-unfollowed-users-from-lists.ts new file mode 100644 index 000000000..4e49e3375 --- /dev/null +++ b/packages/backend/src/migration/1697730891701-remove-unfollowed-users-from-lists.ts @@ -0,0 +1,16 @@ +// This migration is currently inactive. +// It will be activated in the next stable release after the first one that includes this file, +// to make sure users have enough time to migrate their unfollowed list members to follows. + +/* +import { MigrationInterface, QueryRunner } from "typeorm" + +export class RemoveUnfollowedUsersFromLists1697730891701 implements MigrationInterface { + name = "RemoveUnfollowedUsersFromLists1697730891701"; + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DELETE FROM "user_list_joining" USING "user_list_joining" AS "member" INNER JOIN "user_list" "list" ON "member"."userListId" = "list"."id" WHERE "user_list_joining"."id" = "member"."id" AND "member"."userId" <> "list"."userId" AND "member"."userId" NOT IN (SELECT "followeeId" FROM "following" WHERE "following"."followerId" = "list"."userId")`); + } + + public async down(_queryRunner: QueryRunner): Promise {} +} + */ \ No newline at end of file