From 019cff825518b78ebd46b0a9db3d78a16bd0857f Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 19 Dec 2025 04:29:12 +0100 Subject: [PATCH] Use inserts instead of save for new entities --- src/util/entities/BaseClass.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/util/entities/BaseClass.ts b/src/util/entities/BaseClass.ts index f30584e74..5338837d8 100644 --- a/src/util/entities/BaseClass.ts +++ b/src/util/entities/BaseClass.ts @@ -16,7 +16,7 @@ along with this program. If not, see . */ -import { BaseEntity, BeforeInsert, BeforeUpdate, FindOptionsWhere, ObjectIdColumn, PrimaryColumn } from "typeorm"; +import { BaseEntity, BeforeInsert, BeforeUpdate, FindOptionsWhere, InsertResult, ObjectIdColumn, ObjectLiteral, PrimaryColumn } from "typeorm"; import { Snowflake } from "../util/Snowflake"; import { getDatabase } from "../util/Database"; import { OrmUtils } from "../imports/OrmUtils"; @@ -64,6 +64,11 @@ export class BaseClassWithoutId extends BaseEntity { const repository = this.getRepository(); return repository.decrement(conditions, propertyPath, value); } + + public async insert(): Promise { + await getDatabase()!.getRepository(this.construct).insert(this); + return this; + } } export const PrimaryIdColumn = process.env.DATABASE?.startsWith("mongodb") ? ObjectIdColumn : PrimaryColumn;