diff --git a/src/util/entities/ApplicationCommand.ts b/src/util/entities/ApplicationCommand.ts index 7264555b..8506d87b 100644 --- a/src/util/entities/ApplicationCommand.ts +++ b/src/util/entities/ApplicationCommand.ts @@ -53,7 +53,7 @@ export class ApplicationCommand extends BaseClass { @Column({ nullable: true, type: "simple-json" }) description_localizations?: Record; - @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 }) diff --git a/src/util/migration/postgres/1761203098404-application-commands-arrays-not-nullable.ts b/src/util/migration/postgres/1761203098404-application-commands-arrays-not-nullable.ts deleted file mode 100644 index be8abd5a..00000000 --- a/src/util/migration/postgres/1761203098404-application-commands-arrays-not-nullable.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { MigrationInterface, QueryRunner } from "typeorm"; - -export class ApplicationCommandsArraysNotNullable1761203098404 implements MigrationInterface { - name = "ApplicationCommandsArraysNotNullable1761203098404"; - - public async up(queryRunner: QueryRunner): Promise { - 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 { - 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`); - } -}