View Javadoc
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   * Mapping for DB view
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  }