package com.dacrt.SBIABackend.entity;

import java.util.Date;

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 javax.persistence.Table;
import javax.validation.constraints.NotNull;


@Entity
@Table(name = "evalprocperiods",schema = "main")
public class Evalprocperiods {
	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;
	
	@ManyToOne
    @JoinColumn(name = "evalprocessid")
	private Evalprocesses evalprocessid;
	
	@NotNull
	private String timetable;
	
	@NotNull
	private String d1evalprocscalepar;
	
	@NotNull
	private String d2evalprocscalepar;
	
	@NotNull
	private String d3evalprocscalepar;
	
	@NotNull
	private String d4evalprocscalepar;
	
	@NotNull
	private String d5evalprocscalepar;
	
	@NotNull
	private String d6evalprocscalepar;
	
	@NotNull
	private String d7evalprocscalepar;
	
	@NotNull
	private String m1evalprocscalepar;
	
	@NotNull
	private String m2evalprocscalepar;
	
	@NotNull
	private String m3evalprocscalepar;
	
	@NotNull
	private String m4evalprocscalepar;
	
	@NotNull
	private String m5evalprocscalepar;
	
	@NotNull
	private String m6evalprocscalepar;
	
	@NotNull
	private String m7evalprocscalepar;
	
	@NotNull
	private String m8evalprocscalepar;
	
	@NotNull
	private String m9evalprocscalepar;
	
	@NotNull
	private String m10evalprocscalepar;
	
	@NotNull
	private String m11evalprocscalepar;
	
	@NotNull
	private String m12evalprocscalepar;
	
	private String notes;
	
	@NotNull
	@Column(columnDefinition = "timestamp without time zone NOT NULL default now()")
	private Date createdat;
	
	@NotNull
	@Column(columnDefinition = "timestamp without time zone NOT NULL default now()")
	private Date modifiedat;

	public Evalprocperiods() {
		super();
	}

	public Evalprocperiods(Integer id, Evalprocesses evalprocessid, @NotNull String timetable,
			@NotNull String d1evalprocscalepar, @NotNull String d2evalprocscalepar, @NotNull String d3evalprocscalepar,
			@NotNull String d4evalprocscalepar, @NotNull String d5evalprocscalepar, @NotNull String d6evalprocscalepar,
			@NotNull String d7evalprocscalepar, @NotNull String m1evalprocscalepar, @NotNull String m2evalprocscalepar,
			@NotNull String m3evalprocscalepar, @NotNull String m4evalprocscalepar, @NotNull String m5evalprocscalepar,
			@NotNull String m6evalprocscalepar, @NotNull String m7evalprocscalepar, @NotNull String m8evalprocscalepar,
			@NotNull String m9evalprocscalepar, @NotNull String m10evalprocscalepar,
			@NotNull String m11evalprocscalepar, @NotNull String m12evalprocscalepar, String notes,
			@NotNull Date createdat, @NotNull Date modifiedat) {
		super();
		this.id = id;
		this.evalprocessid = evalprocessid;
		this.timetable = timetable;
		this.d1evalprocscalepar = d1evalprocscalepar;
		this.d2evalprocscalepar = d2evalprocscalepar;
		this.d3evalprocscalepar = d3evalprocscalepar;
		this.d4evalprocscalepar = d4evalprocscalepar;
		this.d5evalprocscalepar = d5evalprocscalepar;
		this.d6evalprocscalepar = d6evalprocscalepar;
		this.d7evalprocscalepar = d7evalprocscalepar;
		this.m1evalprocscalepar = m1evalprocscalepar;
		this.m2evalprocscalepar = m2evalprocscalepar;
		this.m3evalprocscalepar = m3evalprocscalepar;
		this.m4evalprocscalepar = m4evalprocscalepar;
		this.m5evalprocscalepar = m5evalprocscalepar;
		this.m6evalprocscalepar = m6evalprocscalepar;
		this.m7evalprocscalepar = m7evalprocscalepar;
		this.m8evalprocscalepar = m8evalprocscalepar;
		this.m9evalprocscalepar = m9evalprocscalepar;
		this.m10evalprocscalepar = m10evalprocscalepar;
		this.m11evalprocscalepar = m11evalprocscalepar;
		this.m12evalprocscalepar = m12evalprocscalepar;
		this.notes = notes;
		this.createdat = createdat;
		this.modifiedat = modifiedat;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Evalprocesses getEvalprocessid() {
		return evalprocessid;
	}

	public void setEvalprocessid(Evalprocesses evalprocessid) {
		this.evalprocessid = evalprocessid;
	}

	public String getTimetable() {
		return timetable;
	}

	public void setTimetable(String timetable) {
		this.timetable = timetable;
	}

	public String getD1evalprocscalepar() {
		return d1evalprocscalepar;
	}

	public void setD1evalprocscalepar(String d1evalprocscalepar) {
		this.d1evalprocscalepar = d1evalprocscalepar;
	}

	public String getD2evalprocscalepar() {
		return d2evalprocscalepar;
	}

	public void setD2evalprocscalepar(String d2evalprocscalepar) {
		this.d2evalprocscalepar = d2evalprocscalepar;
	}

	public String getD3evalprocscalepar() {
		return d3evalprocscalepar;
	}

	public void setD3evalprocscalepar(String d3evalprocscalepar) {
		this.d3evalprocscalepar = d3evalprocscalepar;
	}

	public String getD4evalprocscalepar() {
		return d4evalprocscalepar;
	}

	public void setD4evalprocscalepar(String d4evalprocscalepar) {
		this.d4evalprocscalepar = d4evalprocscalepar;
	}

	public String getD5evalprocscalepar() {
		return d5evalprocscalepar;
	}

	public void setD5evalprocscalepar(String d5evalprocscalepar) {
		this.d5evalprocscalepar = d5evalprocscalepar;
	}

	public String getD6evalprocscalepar() {
		return d6evalprocscalepar;
	}

	public void setD6evalprocscalepar(String d6evalprocscalepar) {
		this.d6evalprocscalepar = d6evalprocscalepar;
	}

	public String getD7evalprocscalepar() {
		return d7evalprocscalepar;
	}

	public void setD7evalprocscalepar(String d7evalprocscalepar) {
		this.d7evalprocscalepar = d7evalprocscalepar;
	}

	public String getM1evalprocscalepar() {
		return m1evalprocscalepar;
	}

	public void setM1evalprocscalepar(String m1evalprocscalepar) {
		this.m1evalprocscalepar = m1evalprocscalepar;
	}

	public String getM2evalprocscalepar() {
		return m2evalprocscalepar;
	}

	public void setM2evalprocscalepar(String m2evalprocscalepar) {
		this.m2evalprocscalepar = m2evalprocscalepar;
	}

	public String getM3evalprocscalepar() {
		return m3evalprocscalepar;
	}

	public void setM3evalprocscalepar(String m3evalprocscalepar) {
		this.m3evalprocscalepar = m3evalprocscalepar;
	}

	public String getM4evalprocscalepar() {
		return m4evalprocscalepar;
	}

	public void setM4evalprocscalepar(String m4evalprocscalepar) {
		this.m4evalprocscalepar = m4evalprocscalepar;
	}

	public String getM5evalprocscalepar() {
		return m5evalprocscalepar;
	}

	public void setM5evalprocscalepar(String m5evalprocscalepar) {
		this.m5evalprocscalepar = m5evalprocscalepar;
	}

	public String getM6evalprocscalepar() {
		return m6evalprocscalepar;
	}

	public void setM6evalprocscalepar(String m6evalprocscalepar) {
		this.m6evalprocscalepar = m6evalprocscalepar;
	}

	public String getM7evalprocscalepar() {
		return m7evalprocscalepar;
	}

	public void setM7evalprocscalepar(String m7evalprocscalepar) {
		this.m7evalprocscalepar = m7evalprocscalepar;
	}

	public String getM8evalprocscalepar() {
		return m8evalprocscalepar;
	}

	public void setM8evalprocscalepar(String m8evalprocscalepar) {
		this.m8evalprocscalepar = m8evalprocscalepar;
	}

	public String getM9evalprocscalepar() {
		return m9evalprocscalepar;
	}

	public void setM9evalprocscalepar(String m9evalprocscalepar) {
		this.m9evalprocscalepar = m9evalprocscalepar;
	}

	public String getM10evalprocscalepar() {
		return m10evalprocscalepar;
	}

	public void setM10evalprocscalepar(String m10evalprocscalepar) {
		this.m10evalprocscalepar = m10evalprocscalepar;
	}

	public String getM11evalprocscalepar() {
		return m11evalprocscalepar;
	}

	public void setM11evalprocscalepar(String m11evalprocscalepar) {
		this.m11evalprocscalepar = m11evalprocscalepar;
	}

	public String getM12evalprocscalepar() {
		return m12evalprocscalepar;
	}

	public void setM12evalprocscalepar(String m12evalprocscalepar) {
		this.m12evalprocscalepar = m12evalprocscalepar;
	}

	public String getNotes() {
		return notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}

	public Date getCreatedat() {
		return createdat;
	}

	public void setCreatedat(Date createdat) {
		this.createdat = createdat;
	}

	public Date getModifiedat() {
		return modifiedat;
	}

	public void setModifiedat(Date modifiedat) {
		this.modifiedat = modifiedat;
	}

}
