From e5cf9d3f9a1c1903b4f9b210b6594cfb9b122d2b Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sat, 21 Jun 2025 13:11:42 -0400 Subject: [PATCH] add migration for access token rank --- .../1750525832125-add-access_token-rank.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 packages/backend/migration/1750525832125-add-access_token-rank.js diff --git a/packages/backend/migration/1750525832125-add-access_token-rank.js b/packages/backend/migration/1750525832125-add-access_token-rank.js new file mode 100644 index 0000000000..636685c051 --- /dev/null +++ b/packages/backend/migration/1750525832125-add-access_token-rank.js @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: hazelnoot and other Sharkey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class AddAccessTokenRank1750525832125 { + async up(queryRunner) { + await queryRunner.query(`CREATE TYPE "public"."access_token_rank_enum" AS ENUM('user', 'mod', 'admin')`); + await queryRunner.query(`ALTER TABLE "access_token" ADD "rank" "public"."access_token_rank_enum"`); + await queryRunner.query(`COMMENT ON COLUMN "access_token"."rank" IS 'Limits the user'' rank (user, moderator, or admin) when using this token. If null (default), then uses the user''s actual rank.'`); + } + + async down(queryRunner) { + await queryRunner.query(`COMMENT ON COLUMN "access_token"."rank" IS 'Limits the user'' rank (user, moderator, or admin) when using this token. If null (default), then uses the user''s actual rank.'`); + await queryRunner.query(`ALTER TABLE "access_token" DROP COLUMN "rank"`); + await queryRunner.query(`DROP TYPE "public"."access_token_rank_enum"`); + } +}