VAllBoardGame.java

package com.codecool.bytebattlers.model;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Immutable;

import java.util.UUID;

/**
 * Mapping for DB view
 */
@Getter
@Setter
@Entity
@Immutable
@Table(name = "v_all_board_games")
public class VAllBoardGame {
    @Id
    @Column(name = "public_id")
    private UUID publicId;

    @Column(name = "game_name")
    private String gameName;

    @Column(name = "min_player")
    private Integer minPlayer;

    @Column(name = "max_player")
    private Integer maxPlayer;

    @Column(name = "play_time_in_minutes")
    private Integer playTimeInMinutes;

    @Column(name = "recommended_age")
    private Integer recommendedAge;

    @Column(name = "description")
    private String description;

    @Column(name = "publisher_public_id")
    private UUID publisherPublicId;

    @Column(name = "publisher_name", length = 50)
    private String publisherName;

    @Column(name = "categories", length = Integer.MAX_VALUE)
    private String categories;

    @Column(name = "average_rating")
    private Double averageRating;

}