Fix column names for join tables

This commit is contained in:
Rory&
2026-07-03 15:40:17 +02:00
parent 5289d79eb7
commit 635ae3c749
2 changed files with 85 additions and 4 deletions
+52 -4
View File
@@ -139,20 +139,68 @@ export class Message extends BaseClass {
@Column({ nullable: true })
mention_everyone?: boolean;
@JoinTable({ name: "message_user_mentions" })
@JoinTable({
name: "message_user_mentions",
joinColumn: {
name: "message_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_mentions_message_id",
},
inverseJoinColumn: {
name: "user_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_mentions_user_id",
},
})
@ManyToMany(() => User)
mentions: User[];
@JoinTable({ name: "message_role_mentions" })
@JoinTable({
name: "message_role_mentions",
joinColumn: {
name: "message_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_role_mentions_message_id",
},
inverseJoinColumn: {
name: "role_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_role_mentions_role_id",
},
})
@ManyToMany(() => Role)
mention_roles: Role[];
@JoinTable({ name: "message_channel_mentions" })
@JoinTable({
name: "message_channel_mentions",
joinColumn: {
name: "message_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_channel_mentions_message_id",
},
inverseJoinColumn: {
name: "channel_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_channel_mentions_channel_id",
},
})
@ManyToMany(() => Channel)
@JsonRemoveEmpty
mention_channels: Channel[];
@JoinTable({ name: "message_stickers" })
@JoinTable({
name: "message_stickers",
joinColumn: {
name: "message_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_stickers_message_id",
},
inverseJoinColumn: {
name: "sticker_id",
referencedColumnName: "id",
foreignKeyConstraintName: "FK_message_stickers_sticker_id",
},
})
@ManyToMany(() => Sticker, { cascade: true, onDelete: "CASCADE" })
@JsonRemoveEmpty
sticker_items?: Sticker[];
@@ -0,0 +1,33 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class NameJoinTableColumns1782925307190 implements MigrationInterface {
name = "NameJoinTableColumns1782925307190";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE message_channel_mentions RENAME COLUMN "messagesId" TO "message_id"`);
await queryRunner.query(`ALTER TABLE message_channel_mentions RENAME COLUMN "channelsId" TO "channel_id"`);
await queryRunner.query(`ALTER TABLE message_role_mentions RENAME COLUMN "messagesId" TO "message_id"`);
await queryRunner.query(`ALTER TABLE message_role_mentions RENAME COLUMN "rolesId" TO "role_id"`);
await queryRunner.query(`ALTER TABLE message_stickers RENAME COLUMN "messagesId" TO "message_id"`);
await queryRunner.query(`ALTER TABLE message_stickers RENAME COLUMN "stickersId" TO "sticker_id"`);
await queryRunner.query(`ALTER TABLE message_user_mentions RENAME COLUMN "messagesId" TO "message_id"`);
await queryRunner.query(`ALTER TABLE message_user_mentions RENAME COLUMN "usersId" TO "user_id"`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE message_channel_mentions RENAME COLUMN "message_id" TO "messagesId"`);
await queryRunner.query(`ALTER TABLE message_channel_mentions RENAME COLUMN "channel_id" TO "channelsId"`);
await queryRunner.query(`ALTER TABLE message_role_mentions RENAME COLUMN "message_id" TO "messagesId"`);
await queryRunner.query(`ALTER TABLE message_role_mentions RENAME COLUMN "role_id" TO "rolesId"`);
await queryRunner.query(`ALTER TABLE message_stickers RENAME COLUMN "message_id" TO "messagesId"`);
await queryRunner.query(`ALTER TABLE message_stickers RENAME COLUMN "sticker_id" TO "stickersId"`);
await queryRunner.query(`ALTER TABLE message_user_mentions RENAME COLUMN "message_id" TO "messagesId"`);
await queryRunner.query(`ALTER TABLE message_user_mentions RENAME COLUMN "user_id" TO "usersId"`);
}
}