summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-12-19 04:29:12 +0100
committerRory& <root@rory.gay>2025-12-19 04:29:12 +0100
commit019cff825518b78ebd46b0a9db3d78a16bd0857f (patch)
treea83be6c8112e795cbe8abf5b4c5668af7c420875
parentWIP CDN stuff (diff)
downloadserver-ts-019cff825518b78ebd46b0a9db3d78a16bd0857f.tar.xz
Use inserts instead of save for new entities
-rw-r--r--src/util/entities/BaseClass.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/util/entities/BaseClass.ts b/src/util/entities/BaseClass.ts

index f30584e7..5338837d 100644 --- a/src/util/entities/BaseClass.ts +++ b/src/util/entities/BaseClass.ts
@@ -16,7 +16,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. */ -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<this> { + await getDatabase()!.getRepository(this.construct).insert(this); + return this; + } } export const PrimaryIdColumn = process.env.DATABASE?.startsWith("mongodb") ? ObjectIdColumn : PrimaryColumn;