Compare commits
3 commits
bcbd0855b8
...
6c2233790e
Author | SHA1 | Date | |
---|---|---|---|
6c2233790e | |||
d608e1c752 | |||
ea27bed454 |
3 changed files with 54 additions and 0 deletions
8
database/0.6/1713289062969-user/Up/01-table/User.sql
Normal file
8
database/0.6/1713289062969-user/Up/01-table/User.sql
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
CREATE TABLE `user` (
|
||||||
|
`Id` varchar(255) NOT NULL,
|
||||||
|
`WhenCreated` datetime NOT NULL,
|
||||||
|
`WhenUpdated` datetime NOT NULL,
|
||||||
|
`UserId` varchar(255) NOT NULL,
|
||||||
|
`Currency` int NOT NULL,
|
||||||
|
PRIMARY KEY (`Id`)
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
31
src/database/entities/app/User.ts
Normal file
31
src/database/entities/app/User.ts
Normal file
|
@ -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<User | null> {
|
||||||
|
const repository = AppDataSource.getRepository(User);
|
||||||
|
|
||||||
|
const single = await repository.findOne({ where: { UserId: userId }});
|
||||||
|
|
||||||
|
return single;
|
||||||
|
}
|
||||||
|
}
|
15
src/database/migrations/app/0.6/1713289062969-user.ts
Normal file
15
src/database/migrations/app/0.6/1713289062969-user.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||||
|
import MigrationHelper from "../../../../helpers/MigrationHelper";
|
||||||
|
|
||||||
|
export class User1713289062969 implements MigrationInterface {
|
||||||
|
|
||||||
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
MigrationHelper.Up("1713289062969-user", "0.6", [
|
||||||
|
"01-table/User",
|
||||||
|
], queryRunner);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async down(): Promise<void> {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue