チャンネルを作成しているとアカウントを削除できないのを修正 (#7653)

* チャンネルを作成しているとアカウントを削除できないのを修正

* CHANGELOG

* nullable
This commit is contained in:
MeiMei 2021-08-18 22:04:04 +09:00 committed by GitHub
parent 06689631d9
commit b2b853bded
4 changed files with 24 additions and 2 deletions

View File

@ -7,6 +7,13 @@
--> -->
## 12.x.x (unreleased)
### Improvements
### Bugfixes
- チャンネルを作成しているとアカウントを削除できないのを修正
## 12.88.0 (2021/08/17) ## 12.88.0 (2021/08/17)
### Features ### Features

View File

@ -0,0 +1,14 @@
import {MigrationInterface, QueryRunner} from "typeorm";
export class fixChannelUserId1629288472000 implements MigrationInterface {
name = 'fixChannelUserId1629288472000'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "channel" ALTER COLUMN "userId" DROP NOT NULL;`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "channel" ALTER COLUMN "userId" SET NOT NULL;`);
}
}

View File

@ -23,9 +23,10 @@ export class Channel {
@Index() @Index()
@Column({ @Column({
...id(), ...id(),
nullable: true,
comment: 'The owner ID.' comment: 'The owner ID.'
}) })
public userId: User['id']; public userId: User['id'] | null;
@ManyToOne(type => User, { @ManyToOne(type => User, {
onDelete: 'SET NULL' onDelete: 'SET NULL'

View File

@ -90,7 +90,7 @@ export const packedChannelSchema = {
}, },
userId: { userId: {
type: 'string' as const, type: 'string' as const,
nullable: false as const, optional: false as const, nullable: true as const, optional: false as const,
format: 'id', format: 'id',
}, },
}, },