From 664a74c9738f1ae7ece19c42198b043b3b67c9c8 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Wed, 1 Jan 2025 23:52:48 +0100 Subject: [PATCH] Characters bug fix --- ...{Migration20250101204808.ts => Migration20250101224501.ts} | 4 ++-- src/entities/character.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename migrations/{Migration20250101204808.ts => Migration20250101224501.ts} (99%) diff --git a/migrations/Migration20250101204808.ts b/migrations/Migration20250101224501.ts similarity index 99% rename from migrations/Migration20250101204808.ts rename to migrations/Migration20250101224501.ts index 369ad5f..2e55324 100644 --- a/migrations/Migration20250101204808.ts +++ b/migrations/Migration20250101224501.ts @@ -1,6 +1,6 @@ import { Migration } from '@mikro-orm/migrations'; -export class Migration20250101204808 extends Migration { +export class Migration20250101224501 extends Migration { override async up(): Promise { this.addSql(`create table \`map_object\` (\`id\` varchar(255) not null, \`name\` varchar(255) not null, \`tags\` json null, \`origin_x\` int not null default 0, \`origin_y\` int not null default 0, \`is_animated\` tinyint(1) not null default false, \`frame_rate\` int not null default 0, \`frame_width\` int not null default 0, \`frame_height\` int not null default 0, \`created_at\` datetime not null, \`updated_at\` datetime not null, primary key (\`id\`)) default character set utf8mb4 engine = InnoDB;`); @@ -76,7 +76,7 @@ export class Migration20250101204808 extends Migration { this.addSql(`alter table \`password_reset_token\` add constraint \`password_reset_token_user_id_foreign\` foreign key (\`user_id\`) references \`user\` (\`id\`) on update cascade on delete cascade;`); - this.addSql(`alter table \`character\` add constraint \`character_user_id_foreign\` foreign key (\`user_id\`) references \`user\` (\`id\`) on update cascade;`); + this.addSql(`alter table \`character\` add constraint \`character_user_id_foreign\` foreign key (\`user_id\`) references \`user\` (\`id\`) on update cascade on delete cascade;`); this.addSql(`alter table \`character\` add constraint \`character_zone_id_foreign\` foreign key (\`zone_id\`) references \`zone\` (\`id\`) on update cascade;`); this.addSql(`alter table \`character\` add constraint \`character_character_type_id_foreign\` foreign key (\`character_type_id\`) references \`character_type\` (\`id\`) on update cascade on delete set null;`); this.addSql(`alter table \`character\` add constraint \`character_character_hair_id_foreign\` foreign key (\`character_hair_id\`) references \`character_hair\` (\`id\`) on update cascade on delete set null;`); diff --git a/src/entities/character.ts b/src/entities/character.ts index ca9235a..3cd393c 100644 --- a/src/entities/character.ts +++ b/src/entities/character.ts @@ -18,7 +18,7 @@ export class Character extends BaseEntity { @PrimaryKey() id = randomUUID() - @ManyToOne() + @ManyToOne({ deleteRule: 'cascade' }) user!: User @Property({ unique: true })