package com.dacrt.SBIABackend.entity;

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

import org.springframework.lang.NonNull;

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

	@NotNull
	private String name;
	
	@NotNull
	private int status;
	
    private String address;
	private String country;
	private String region;
	private int facilitytypepar;    
	private int certtypepar;
	private Date date;
	private Date expiration;   
	private int generator;
	private int gasbackup;
	private int ups;
	private int ownership;
	@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;

	public Facilities() {
		super();
	}

    	

	public Facilities(Integer id, @NotNull String name, @NotNull int status, String address, String country,
			String region, int facilitytypepar, int certtypepar, Date date, Date expiration, int generator,
			int gasbackup, int ups, int ownership, Date createdat, Date modifiedat) {
		super();
		this.id = id;
		this.name = name;
		this.status = status;
		this.address = address;
		this.country = country;
		this.region = region;
		this.facilitytypepar = facilitytypepar;
		this.certtypepar = certtypepar;
		this.date = date;
		this.expiration = expiration;
		this.generator = generator;
		this.gasbackup = gasbackup;
		this.ups = ups;
		this.ownership = ownership;
		this.createdat = createdat;
		this.modifiedat = modifiedat;
	}



	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 String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getRegion() {
		return region;
	}

	public void setRegion(String region) {
		this.region = region;
	}

	public int getFacilitytypepar() {
		return facilitytypepar;
	}

	public void setFacilitytypepar(int facilitytypepar) {
		this.facilitytypepar = facilitytypepar;
	}

	public int getCerttypepar() {
		return certtypepar;
	}

	public void setCerttypepar(int certtypepar) {
		this.certtypepar = certtypepar;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	public Date getExpiration() {
		return expiration;
	}

	public void setExpiration(Date expiration) {
		this.expiration = expiration;
	}

	public int getGenerator() {
		return generator;
	}

	public void setGenerator(int generator) {
		this.generator = generator;
	}

	public int getGasbackup() {
		return gasbackup;
	}

	public void setGasbackup(int gasbackup) {
		this.gasbackup = gasbackup;
	}

	public int getUps() {
		return ups;
	}

	public void setUps(int ups) {
		this.ups = ups;
	}

	public int getOwnership() {
		return ownership;
	}

	public void setOwnership(int ownership) {
		this.ownership = ownership;
	}

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