Fix users being able to claim a card twice if the user has multiple of it already
This commit is contained in:
parent
74cdf818d1
commit
ad505b3ea2
7 changed files with 87 additions and 15 deletions
27
src/database/entities/app/Claim.ts
Normal file
27
src/database/entities/app/Claim.ts
Normal file
|
@ -0,0 +1,27 @@
|
|||
import { Column, Entity, ManyToOne } from "typeorm";
|
||||
import AppBaseEntity from "../../../contracts/AppBaseEntity";
|
||||
import Inventory from "./Inventory";
|
||||
import AppDataSource from "../../dataSources/appDataSource";
|
||||
|
||||
@Entity()
|
||||
export default class Claim extends AppBaseEntity {
|
||||
constructor(claimId: string) {
|
||||
super();
|
||||
|
||||
this.ClaimId = claimId;
|
||||
}
|
||||
|
||||
@Column()
|
||||
ClaimId: string;
|
||||
|
||||
@ManyToOne(() => Inventory, x => x.Claims)
|
||||
Inventory: Inventory;
|
||||
|
||||
public static async FetchOneByClaimId(claimId: string): Promise<Claim | null> {
|
||||
const repository = AppDataSource.getRepository(Claim);
|
||||
|
||||
const single = await repository.findOne({ where: { ClaimId: claimId }});
|
||||
|
||||
return single;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue