Atualizando modelo de Jogo
This commit is contained in:
parent
407b38fac0
commit
e9bda0f97a
2 changed files with 27 additions and 5 deletions
|
@ -2,8 +2,20 @@ export default class Jogo {
|
||||||
constructor(
|
constructor(
|
||||||
public id: string,
|
public id: string,
|
||||||
public nome: 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';
|
export type Estado = 'NOVO' | 'JOGUEI' | 'SATISFEITO' | 'PALHA' | 'ETERNO';
|
|
@ -1,7 +1,11 @@
|
||||||
package casa.sotu.organizajogos.api.modelo;
|
package casa.sotu.organizajogos.api.modelo;
|
||||||
|
|
||||||
|
import java.time.Year;
|
||||||
import java.util.UUID;
|
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.Entity;
|
||||||
import jakarta.persistence.EnumType;
|
import jakarta.persistence.EnumType;
|
||||||
import jakarta.persistence.Enumerated;
|
import jakarta.persistence.Enumerated;
|
||||||
|
@ -15,17 +19,23 @@ import lombok.Setter;
|
||||||
@Setter
|
@Setter
|
||||||
@Entity
|
@Entity
|
||||||
public class Jogo {
|
public class Jogo {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
private UUID id;
|
private UUID id;
|
||||||
|
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String nome;
|
private String nome;
|
||||||
|
|
||||||
|
private Year ano;
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Estado estado;
|
private Estado estado;
|
||||||
|
|
||||||
@NotBlank
|
@NotBlank
|
||||||
private String loja;
|
private String loja;
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@AttributeOverride(name = "tipo", column = @Column(name = "tipo_de_preco", nullable = false))
|
||||||
|
private Preco preco = new Preco(TipoDePreco.DESCONHECIDO);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue