From 5289d79eb7df5d4c06b72e7581eca2bf8d56e8d2 Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 3 Jul 2026 15:39:09 +0200 Subject: [PATCH] Fix some missed column types --- src/database/entities/ApplicationCommand.ts | 8 ++++---- src/database/entities/Categories.ts | 2 +- .../postgres/1782925307187-MoreInt8Fixes.ts | 20 +++++++++++++++++++ 3 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 src/database/migration/postgres/1782925307187-MoreInt8Fixes.ts diff --git a/src/database/entities/ApplicationCommand.ts b/src/database/entities/ApplicationCommand.ts index 8fc7ef9fa..01ff5a146 100644 --- a/src/database/entities/ApplicationCommand.ts +++ b/src/database/entities/ApplicationCommand.ts @@ -35,10 +35,10 @@ export class ApplicationCommand extends BaseClass { @Column({ default: ApplicationCommandType.CHAT_INPUT }) type?: ApplicationCommandType; - @Column() + @Column({ type: "int8" }) application_id: Snowflake; - @Column({ nullable: true }) + @Column({ type: "int8", nullable: true }) guild_id?: Snowflake; @Column() @@ -80,8 +80,8 @@ export class ApplicationCommand extends BaseClass { @Column({ nullable: true, type: "jsonb" }) contexts?: InteractionContextType[]; - @Column({ default: 0 }) - version: Snowflake; + @Column({ type: "int8", default: "0::bigint" }) + version: Snowflake; // Is this really a snowflake though? "An autoincrementing version identifier updated during substantial record changes" @Column({ default: 0 }) handler?: ApplicationCommandHandlerType; diff --git a/src/database/entities/Categories.ts b/src/database/entities/Categories.ts index 8c7ca78c9..3a7e133ff 100644 --- a/src/database/entities/Categories.ts +++ b/src/database/entities/Categories.ts @@ -39,7 +39,7 @@ import { BaseClassWithoutId } from "./BaseClass"; export class Categories extends BaseClassWithoutId { // Not using snowflake - @PrimaryColumn() + @PrimaryColumn({ type: "int4" }) id: number; @Column({ nullable: true }) diff --git a/src/database/migration/postgres/1782925307187-MoreInt8Fixes.ts b/src/database/migration/postgres/1782925307187-MoreInt8Fixes.ts new file mode 100644 index 000000000..8b756f51c --- /dev/null +++ b/src/database/migration/postgres/1782925307187-MoreInt8Fixes.ts @@ -0,0 +1,20 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class MoreInt8Fixes17829253071887 implements MigrationInterface { + name = "MoreInt8Fixes1782925307187"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE application_commands ALTER COLUMN guild_id TYPE int8 USING guild_id::int8`); + await queryRunner.query(`ALTER TABLE application_commands ALTER COLUMN name_localizations TYPE jsonb USING name_localizations::jsonb`); + // oops, this one wasnt supposed to be an int8 + await queryRunner.query(`ALTER TABLE badges ALTER COLUMN id TYPE character varying USING id::character varying`); + await queryRunner.query(`ALTER TABLE categories ALTER COLUMN id TYPE int4 USING id::int4`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE application_commands ALTER COLUMN guild_id TYPE character varying USING guild_id::character varying`); + await queryRunner.query(`ALTER TABLE application_commands ALTER COLUMN name_localizations TYPE character varying USING name_localizations::character varying`); + await queryRunner.query(`ALTER TABLE badges ALTER COLUMN id TYPE int8 USING id::int8`); + await queryRunner.query(`ALTER TABLE categories ALTER COLUMN id TYPE int8 USING id::int8`); + } +}