From ea27bed45428e37b7597e8afe1bcdcc1fe01f0d3 Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Tue, 16 Apr 2024 19:05:28 +0100 Subject: [PATCH] Create users entity --- src/database/entities/app/User.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/database/entities/app/User.ts diff --git a/src/database/entities/app/User.ts b/src/database/entities/app/User.ts new file mode 100644 index 0000000..31d5ea1 --- /dev/null +++ b/src/database/entities/app/User.ts @@ -0,0 +1,31 @@ +import { Column, Entity } from "typeorm"; +import AppBaseEntity from "../../../contracts/AppBaseEntity"; +import AppDataSource from "../../dataSources/appDataSource"; + +@Entity() +export default class User extends AppBaseEntity { + constructor(userId: string, currency: number) { + super(); + + this.UserId = userId; + this.Currency = currency; + } + + @Column() + UserId: string; + + @Column() + Currency: number; + + public UpdateCurrency(currency: number) { + this.Currency = currency; + } + + public static async FetchOneByUserId(userId: string): Promise { + const repository = AppDataSource.getRepository(User); + + const single = await repository.findOne({ where: { UserId: userId }}); + + return single; + } +} \ No newline at end of file