Merge pull request #1366 from spacebarchat/revert-1365-fix/application-commands-arrays-default
Revert "Default to `[]` for `options`, `integration_types`, `contexts`"
This commit is contained in:
commit
8cc7527a12
@ -53,7 +53,7 @@ export class ApplicationCommand extends BaseClass {
|
||||
@Column({ nullable: true, type: "simple-json" })
|
||||
description_localizations?: Record<string, string>;
|
||||
|
||||
@Column({ type: "simple-json", default: [] })
|
||||
@Column({ nullable: true, type: "simple-json" })
|
||||
options?: ApplicationCommandOption[];
|
||||
|
||||
@Column({ nullable: true, type: String })
|
||||
@ -71,13 +71,13 @@ export class ApplicationCommand extends BaseClass {
|
||||
@Column({ default: false })
|
||||
nsfw?: boolean;
|
||||
|
||||
@Column({ type: "simple-json", default: [] })
|
||||
@Column({ nullable: true, type: "simple-json" })
|
||||
integration_types?: ApplicationIntegrationType[];
|
||||
|
||||
@Column({ default: 0 })
|
||||
global_popularity_rank?: number;
|
||||
|
||||
@Column({ type: "simple-json", default: [] })
|
||||
@Column({ nullable: true, type: "simple-json" })
|
||||
contexts?: InteractionContextType[];
|
||||
|
||||
@Column({ default: 0 })
|
||||
|
||||
@ -1,26 +0,0 @@
|
||||
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||
|
||||
export class ApplicationCommandsArraysNotNullable1761203098404 implements MigrationInterface {
|
||||
name = "ApplicationCommandsArraysNotNullable1761203098404";
|
||||
|
||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`UPDATE "application_commands" SET options = '[]' WHERE options IS NULL`);
|
||||
await queryRunner.query(`UPDATE "application_commands" SET integration_types = '[]' WHERE integration_types IS NULL`);
|
||||
await queryRunner.query(`UPDATE "application_commands" SET contexts = '[]' WHERE contexts IS NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "options" SET NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "options" SET DEFAULT '[]'`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "integration_types" SET NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "integration_types" SET DEFAULT '[]'`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "contexts" SET NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "contexts" SET DEFAULT '[]'`);
|
||||
}
|
||||
|
||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "contexts" DROP DEFAULT`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "contexts" DROP NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "integration_types" DROP DEFAULT`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "integration_types" DROP NOT NULL`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "options" DROP DEFAULT`);
|
||||
await queryRunner.query(`ALTER TABLE "application_commands" ALTER COLUMN "options" DROP NOT NULL`);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user