Partially Revert "Hard mute (misskey-dev#12376)"

This reverts commit 864827f788 partially.

型定義に関する実装はそのままに
一部型定義に合わない実装の修正
This commit is contained in:
まっちゃとーにゅ 2023-11-25 12:10:31 +09:00
parent 77e676e121
commit d9efde97e4
No known key found for this signature in database
GPG key ID: 6AFBBF529601C1DB
17 changed files with 79 additions and 107 deletions

View file

@ -1,11 +1,11 @@
export class HardMute1700383825690 {
name = 'HardMute1700383825690'
name = 'HardMute1700383825690'
async up(queryRunner) {
await queryRunner.query(`ALTER TABLE "user_profile" ADD "hardMutedWords" jsonb NOT NULL DEFAULT '[]'`);
}
async up(queryRunner) {
await queryRunner.query(`ALTER TABLE "user_profile" ADD "hardMutedWords" jsonb NOT NULL DEFAULT '[]'`);
}
async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "hardMutedWords"`);
}
async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "hardMutedWords"`);
}
}

View file

@ -0,0 +1,35 @@
/*
* SPDX-FileCopyrightText: syuilo and other misskey contributors
* SPDX-License-Identifier: AGPL-3.0-only
*/
export class RevertHardMute1700880703631 {
name = 'RevertHardMute1700880703631';
async up(queryRunner) {
// migrate hardMutedWords to mutedWords
await queryRunner.query(`
update "user_profile"
set "mutedWords" = (
select jsonb_agg(elem order by ord)
from (
select elem, ord
from (
select elem, row_number() over () as ord
from jsonb_array_elements("mutedWords") as elem
) as muted
union
select elem, 1000000 + row_number() over ()
from jsonb_array_elements("hardMutedWords") as elem
where elem not in (select jsonb_array_elements("mutedWords"))
) as combined
)
where "hardMutedWords" <> '[]'
`);
await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "hardMutedWords"`);
}
async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "user_profile" ADD "hardMutedWords" jsonb NOT NULL DEFAULT '[]'`);
}
}