package com.mattrixwv.raidbuilder.entity; import java.util.UUID; import com.mattrixwv.raidbuilder.util.DatabaseTypeUtil.GamePermissionType; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; import jakarta.persistence.Enumerated; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; @Entity @Table(name = "game_permission", schema = "raid_builder") @Data @EqualsAndHashCode(callSuper = false) @NoArgsConstructor public class GamePermission extends AuditableEntity{ @Id @Column(name = "game_permission_id") @GeneratedValue(strategy = GenerationType.UUID) private UUID gamePermissionId; @Column(name = "account_id") private UUID accountId; @Column(name = "game_id") private UUID gameId; @Enumerated(EnumType.STRING) @Column(name = "game_permission_type") private GamePermissionType gamePermissionType; }