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;

import org.springframework.lang.NonNull;

@Entity
@Table(name = "applications",schema = "main")
public class Applications {
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;

	@NotNull
	private String name;
	
	private int status;
	
	@NonNull
	@Column(columnDefinition = "timestamp without time zone NOT NULL default now()")
	private Date createdat;
	
	@NonNull
	@Column(columnDefinition = "timestamp without time zone NOT NULL default now()")
	private Date modifiedat;
	
	@NotNull
	private String apptypepar;
	
	private String dsc;
	
	@ManyToOne
    @JoinColumn(name = "facilityid")
	private Facilities facilityid;

	private String serviceoffers;
	
	@NotNull
	private Integer recuperation;
	
	@NotNull
	private Integer recuperationperiod;

	@NotNull
	private Integer registered;
	
	@NotNull
	private Integer registeredperiod;
	
	private Integer drptestedpar;
	
	private Date drptestdate;
	
	private Integer drptesttypepar;
	
	private Integer drptestresultpar;
	
	private String channelids;
	
	public Applications() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Applications(Integer id, @NotNull String name, int status, Date createdat, Date modifiedat,
			@NotNull String apptypepar, String dsc, Facilities facilityid, String serviceoffers,
			@NotNull Integer recuperation, @NotNull Integer recuperationperiod, @NotNull Integer registered,
			@NotNull Integer registeredperiod, Integer drptestedpar, Date drptestdate, Integer drptesttypepar,
			Integer drptestresultpar, String channelids) {
		super();
		this.id = id;
		this.name = name;
		this.status = status;
		this.createdat = createdat;
		this.modifiedat = modifiedat;
		this.apptypepar = apptypepar;
		this.dsc = dsc;
		this.facilityid = facilityid;
		this.serviceoffers = serviceoffers;
		this.recuperation = recuperation;
		this.recuperationperiod = recuperationperiod;
		this.registered = registered;
		this.registeredperiod = registeredperiod;
		this.drptestedpar = drptestedpar;
		this.drptestdate = drptestdate;
		this.drptesttypepar = drptesttypepar;
		this.drptestresultpar = drptestresultpar;
		this.channelids = channelids;
	}

	public Integer getId() {
		return id;
	}

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

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	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;
	}

	public String getApptypepar() {
		return apptypepar;
	}

	public void setApptypepar(String apptypepar) {
		this.apptypepar = apptypepar;
	}

	public String getDsc() {
		return dsc;
	}

	public void setDsc(String dsc) {
		this.dsc = dsc;
	}

	public Facilities getFacilityid() {
		return facilityid;
	}

	public void setFacilityid(Facilities facilityid) {
		this.facilityid = facilityid;
	}

	public String getServiceoffers() {
		return serviceoffers;
	}

	public void setServiceoffers(String serviceoffers) {
		this.serviceoffers = serviceoffers;
	}

	public Integer getRecuperation() {
		return recuperation;
	}

	public void setRecuperation(Integer recuperation) {
		this.recuperation = recuperation;
	}

	public Integer getRecuperationperiod() {
		return recuperationperiod;
	}

	public void setRecuperationperiod(Integer recuperationperiod) {
		this.recuperationperiod = recuperationperiod;
	}

	public Integer getRegistered() {
		return registered;
	}

	public void setRegistered(Integer registered) {
		this.registered = registered;
	}

	public Integer getRegisteredperiod() {
		return registeredperiod;
	}

	public void setRegisteredperiod(Integer registeredperiod) {
		this.registeredperiod = registeredperiod;
	}

	public Integer getDrptestedpar() {
		return drptestedpar;
	}

	public void setDrptestedpar(Integer drptestedpar) {
		this.drptestedpar = drptestedpar;
	}

	public Date getDrptestdate() {
		return drptestdate;
	}

	public void setDrptestdate(Date drptestdate) {
		this.drptestdate = drptestdate;
	}

	public Integer getDrptesttypepar() {
		return drptesttypepar;
	}

	public void setDrptesttypepar(Integer drptesttypepar) {
		this.drptesttypepar = drptesttypepar;
	}

	public Integer getDrptestresultpar() {
		return drptestresultpar;
	}

	public void setDrptestresultpar(Integer drptestresultpar) {
		this.drptestresultpar = drptestresultpar;
	}

	public String getChannelids() {
		return channelids;
	}

	public void setChannelids(String channelids) {
		this.channelids = channelids;
	}

	
    
}
