From e9bda0f97aaee70b246405e091690b7bad209d00 Mon Sep 17 00:00:00 2001 From: Gustavo Barbosa Date: Sat, 2 Aug 2025 23:43:25 -0300 Subject: [PATCH] Atualizando modelo de Jogo --- src/frontend/src/modelo/Jogo.ts | 14 +++++++++++++- .../sotu/organizajogos/api/modelo/Jogo.java | 18 ++++++++++++++---- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/frontend/src/modelo/Jogo.ts b/src/frontend/src/modelo/Jogo.ts index d65428b..3e5b154 100644 --- a/src/frontend/src/modelo/Jogo.ts +++ b/src/frontend/src/modelo/Jogo.ts @@ -2,8 +2,20 @@ export default class Jogo { constructor( public id: string, public nome: string, - public estado: Estado + public ano: number, + public estado: Estado, + public loja: string, + public preco: Preco ) { } } +export class Preco { + constructor ( + public tipo: TipoDePreco, + public valor: number + ) { } +} + +export type TipoDePreco = 'VALOR' | 'DE_GRACA' | 'DESCONHECIDO' | 'PRESENTE'; + export type Estado = 'NOVO' | 'JOGUEI' | 'SATISFEITO' | 'PALHA' | 'ETERNO'; \ No newline at end of file diff --git a/src/main/java/casa/sotu/organizajogos/api/modelo/Jogo.java b/src/main/java/casa/sotu/organizajogos/api/modelo/Jogo.java index a1a4b28..cb624a9 100644 --- a/src/main/java/casa/sotu/organizajogos/api/modelo/Jogo.java +++ b/src/main/java/casa/sotu/organizajogos/api/modelo/Jogo.java @@ -1,7 +1,11 @@ package casa.sotu.organizajogos.api.modelo; +import java.time.Year; import java.util.UUID; +import casa.sotu.organizajogos.api.modelo.Preco.TipoDePreco; +import jakarta.persistence.AttributeOverride; +import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; import jakarta.persistence.Enumerated; @@ -15,17 +19,23 @@ import lombok.Setter; @Setter @Entity public class Jogo { - + @Id private UUID id; - + @NotBlank private String nome; - + + private Year ano; + @NotNull @Enumerated(EnumType.STRING) private Estado estado; - + @NotBlank private String loja; + + @NotNull + @AttributeOverride(name = "tipo", column = @Column(name = "tipo_de_preco", nullable = false)) + private Preco preco = new Preco(TipoDePreco.DESCONHECIDO); }