1 package com.codecool.bytebattlers.model;
2
3 import jakarta.persistence.Column;
4 import jakarta.persistence.Entity;
5 import jakarta.persistence.Id;
6 import jakarta.persistence.Table;
7 import lombok.Getter;
8 import lombok.Setter;
9 import org.springframework.data.annotation.Immutable;
10
11 import java.util.UUID;
12
13
14
15
16 @Getter
17 @Setter
18 @Entity
19 @Immutable
20 @Table(name = "v_all_board_games")
21 public class VAllBoardGame {
22 @Id
23 @Column(name = "public_id")
24 private UUID publicId;
25
26 @Column(name = "game_name")
27 private String gameName;
28
29 @Column(name = "min_player")
30 private Integer minPlayer;
31
32 @Column(name = "max_player")
33 private Integer maxPlayer;
34
35 @Column(name = "play_time_in_minutes")
36 private Integer playTimeInMinutes;
37
38 @Column(name = "recommended_age")
39 private Integer recommendedAge;
40
41 @Column(name = "description")
42 private String description;
43
44 @Column(name = "publisher_public_id")
45 private UUID publisherPublicId;
46
47 @Column(name = "publisher_name", length = 50)
48 private String publisherName;
49
50 @Column(name = "categories", length = Integer.MAX_VALUE)
51 private String categories;
52
53 @Column(name = "average_rating")
54 private Double averageRating;
55
56 }