[backend] Add a new index to the user table for faster notifications queries

This should drastically improve performance of the i/notification endpoint
This commit is contained in:
Laura Hausmann 2023-12-16 17:43:15 +01:00
parent 384fb76a26
commit 52b0c6c8f8
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
2 changed files with 14 additions and 0 deletions

View file

@ -0,0 +1,13 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UserIssuspendedIdx1702744857694 implements MigrationInterface {
name = 'UserIssuspendedIdx1702744857694'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`CREATE INDEX IF NOT EXISTS "IDX_8977c6037a7bc2cb0c84b6d4db" ON "user" ("isSuspended")`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`DROP INDEX IF EXISTS "public"."IDX_8977c6037a7bc2cb0c84b6d4db"`);
}
}

View file

@ -158,6 +158,7 @@ export class User {
}) })
public tags: string[]; public tags: string[];
@Index()
@Column("boolean", { @Column("boolean", {
default: false, default: false,
comment: "Whether the User is suspended.", comment: "Whether the User is suspended.",