package com.eassessment.pojo;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "user")
public class User {
	@Id
	@GeneratedValue
	@Column(name = "id")
	Long id;

	@Column(name = "name", nullable = false)
	String name;

	@Column(name = "phone", nullable = false)
	String phone;

	@Column(name = "email", nullable = false)
	String email;

	@Column(name = "city", nullable = false)
	String city;

	@Column(name = "country")
	String country;

	@Column(name = "institute")
	String institute;

	@Column(name = "username", nullable = false, unique=true)
	String username;

	@Column(name = "password", nullable = false)
	String password;

	@Column(name = "role", nullable = false)
	String role;

	@Column(name = "status")
	int status;
	
	@Column(name = "demostatus")
	int demostatus;
	
	@Column(name = "testdate")
	Date testdate;
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getInstitute() {
		return institute;
	}

	public void setInstitute(String institute) {
		this.institute = institute;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getRole() {
		return role;
	}

	public void setRole(String role) {
		this.role = role;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public int getDemostatus() {
		return demostatus;
	}

	public void setDemostatus(int demostatus) {
		this.demostatus = demostatus;
	}

	public Date getTestdate() {
		return testdate;
	}

	public void setTestdate(Date testdate) {
		this.testdate = testdate;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", phone=" + phone
				+ ", email=" + email + ", city=" + city + ", country="
				+ country + ", institute=" + institute + ", username="
				+ username + ", password=" + password + ", role=" + role
				+ ", status=" + status + ", demostatus=" + demostatus
				+ ", testdate=" + testdate + "]";
	}

	 
  
}
