package models;
import play.db.ebean.Model;
import javax.persistence.*;
import java.util.Date;
import java.util.List;
@Entity
public class Contest extends Model {
@Id
public Long id;
public String title;
public String description;
public Date beginTime;
public int duration; // minutes
public boolean isPublic;
public String password;
@ManyToOne
public User manager;
public int status = 1; // 0 normal; 1 editing; 2 pending; 3 view only; 4 deleted;
@OneToMany(mappedBy = "contest")
public List<ContestParticipant> participants;
@OneToMany(mappedBy = "contest")
public List<ContestProblem> problems;
@OneToMany(mappedBy = "contest")
public List<Solution> solutions;
@OneToMany(mappedBy = "contest")
public List<Discussion> discussions;
public Date createTime = new Date();
public static Finder<Long, Contest> find = new Finder<>(Long.class, Contest.class);
}