Ajout d'une structure de tentatives de courses (Run)

This commit is contained in:
2024-12-08 22:37:57 +01:00
parent 23081e0220
commit 31c44eab6e
10 changed files with 216 additions and 64 deletions

View File

@@ -1,29 +1,49 @@
import { ApiProperty } from "@nestjs/swagger"
import { MoneyUpdate, MoneyUpdateType } from "@prisma/client"
import { IsOptional } from "class-validator"
export class MoneyUpdateEntity implements MoneyUpdate {
constructor (partial: Partial<MoneyUpdateEntity>) {
Object.assign(this, partial)
}
@ApiProperty({ description: "Identifiant unique de la mise à jour de solde" })
/**
* Identifiant unique de la mise à jour de solde
*/
id: number
@ApiProperty({ description: "Joueur⋅se concerné⋅e par la mise à jour de solde" })
/**
* Joueur⋅se concerné⋅e par la mise à jour de solde
*/
playerId: number
@ApiProperty({ description: "Montant de la modification du solde" })
/**
* Montant de la modification du solde
*/
amount: number
@ApiProperty({ description: "Type de modification de solde" })
/**
* Type de modification de solde
*/
reason: MoneyUpdateType
@ApiProperty({ description: "Identifiant de la réalisation de défi, si la mise à jour est liée à un défi", nullable: true })
actionId: number
/**
* Identifiant de la réalisation de défi, si la mise à jour est liée à un défi
*/
actionId: number | null = null
@ApiProperty({ description: "Identifiant du trajet acheté, si la mise à jour est liée à la réservation d'un train", nullable: true })
tripId: string
/**
* Identifiant du trajet acheté, si la mise à jour est liée à la réservation d'un train
*/
tripId: string | null = null
@ApiProperty({ description: "Date et heure de la modification de solde" })
/**
* Idenifiant de la course rattachée, si la mise à jour est liée à une nouvelle tentative de course
*/
runId: number | null = null
/**
* Date et heure de la modification de solde
*/
timestamp: Date
}