isMarkedAsClosed --> isSuspended

This commit is contained in:
syuilo 2020-01-30 05:56:14 +09:00
parent 31abd2f59b
commit 96648b651e
5 changed files with 29 additions and 9 deletions

View file

@ -6,6 +6,7 @@ ChangeLog
### Breaking Chnages ### Breaking Chnages
* お知らせがリセットされます。 * お知らせがリセットされます。
* 通知がリセットされます。 * 通知がリセットされます。
* インスタンスの閉鎖情報がリセットされます。
* モデレーターがインスタンス設定を閲覧したり変更したりできなくなります(それらができるのはAdminのみになります)。 * モデレーターがインスタンス設定を閲覧したり変更したりできなくなります(それらができるのはAdminのみになります)。
* モデレーターが出来るのは、ユーザーのサイレンス/凍結などに限られます。 * モデレーターが出来るのは、ユーザーのサイレンス/凍結などに限られます。
* 従来と同じ権限を与えたい場合、モデレーターをAdminに設定することを検討してください(Adminは複数人設定可能です)。 * 従来と同じ権限を与えたい場合、モデレーターをAdminに設定することを検討してください(Adminは複数人設定可能です)。

View file

@ -0,0 +1,18 @@
import {MigrationInterface, QueryRunner} from "typeorm";
export class v12111580331224276 implements MigrationInterface {
name = 'v12111580331224276'
public async up(queryRunner: QueryRunner): Promise<any> {
await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "isMarkedAsClosed"`, undefined);
await queryRunner.query(`ALTER TABLE "instance" ADD "isSuspended" boolean NOT NULL DEFAULT false`, undefined);
await queryRunner.query(`CREATE INDEX "IDX_34500da2e38ac393f7bb6b299c" ON "instance" ("isSuspended") `, undefined);
}
public async down(queryRunner: QueryRunner): Promise<any> {
await queryRunner.query(`DROP INDEX "IDX_34500da2e38ac393f7bb6b299c"`, undefined);
await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "isSuspended"`, undefined);
await queryRunner.query(`ALTER TABLE "instance" ADD "isMarkedAsClosed" boolean NOT NULL DEFAULT false`, undefined);
}
}

View file

@ -114,12 +114,13 @@ export class Instance {
public isNotResponding: boolean; public isNotResponding: boolean;
/** /**
* *
*/ */
@Index()
@Column('boolean', { @Column('boolean', {
default: false default: false
}) })
public isMarkedAsClosed: boolean; public isSuspended: boolean;
@Column('varchar', { @Column('varchar', {
length: 64, nullable: true, default: null, length: 64, nullable: true, default: null,

View file

@ -21,15 +21,15 @@ export default async (job: Bull.Job) => {
return 'skip (blocked)'; return 'skip (blocked)';
} }
// closedなら中断 // isSuspendedなら中断
const closedHosts = await Instances.find({ const suspendedHosts = await Instances.find({
where: { where: {
isMarkedAsClosed: true isSuspended: true
}, },
cache: 60 * 1000 cache: 60 * 1000
}); });
if (closedHosts.map(x => x.host).includes(toPuny(host))) { if (suspendedHosts.map(x => x.host).includes(toPuny(host))) {
return 'skip (closed)'; return 'skip (suspended)';
} }
try { try {

View file

@ -14,7 +14,7 @@ export const meta = {
validator: $.str validator: $.str
}, },
isClosed: { isSuspended: {
validator: $.bool validator: $.bool
}, },
} }
@ -28,6 +28,6 @@ export default define(meta, async (ps, me) => {
} }
Instances.update({ host: toPuny(ps.host) }, { Instances.update({ host: toPuny(ps.host) }, {
isMarkedAsClosed: ps.isClosed isSuspended: ps.isSuspended
}); });
}); });