package org.dicadeveloper.weplantaforest.admin.event;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import org.dicadeveloper.weplantaforest.admin.team.Team;
import org.dicadeveloper.weplantaforest.admin.user.User;
import org.dicadeveloper.weplantaforest.admin.views.Views;
import org.springframework.hateoas.Identifiable;
import com.fasterxml.jackson.annotation.JsonView;
import lombok.Getter;
import lombok.Setter;
@Entity
@Getter
@Setter
public class Event implements Identifiable<Long> {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "_id")
@JsonView(Views.EventOverview.class)
private Long id;
@Column(name = "_name", nullable = false, unique = true)
@JsonView(Views.EventOverview.class)
private String name;
@ManyToOne
@JoinColumn(name = "_team__teamId")
@JsonView(Views.EventDetails.class)
private Team team;
@ManyToOne
@JoinColumn(name = "_user__userId")
@JsonView(Views.EventDetails.class)
private User user;
}