misskey/packages/backend/migration/1752363231063-alsoKnownAs-s...

23 lines
1.1 KiB
JavaScript

/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
export class alsoKnownAsSimpleArray1752363231063 {
async up(queryRunner) {
await queryRunner.query(`ALTER TABLE "user" ADD "alsoKnownAs2" text[];`);
await queryRunner.query(`UPDATE "user" SET "alsoKnownAs2"=string_to_array("alsoKnownAs", ',');`);
await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "alsoKnownAs";`);
await queryRunner.query(`ALTER TABLE "user" RENAME COLUMN "alsoKnownAs2" TO "alsoKnownAs";`);
await queryRunner.query(`COMMENT ON COLUMN "user"."alsoKnownAs" IS 'URIs the user is known as too';`);
}
async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "user" ADD "alsoKnownAs2" text;`);
await queryRunner.query(`UPDATE "user" SET "alsoKnownAs2"=array_to_string("alsoKnownAs", ',', '');`);
await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "alsoKnownAs";`);
await queryRunner.query(`ALTER TABLE "user" RENAME COLUMN "alsoKnownAs2" TO "alsoKnownAs";`);
await queryRunner.query(`COMMENT ON COLUMN "user"."alsoKnownAs" IS 'URIs the user is known as too';`);
}
}