package com.dacrt.SBIABackend.security.dto;

import java.util.Date;

import javax.persistence.Column;
import javax.validation.constraints.NotNull;

import org.springframework.lang.NonNull;

public class UsersDtoCopy {
	
	private int id;
	@NotNull
	private String name;
	@NotNull
	@Column (unique = true)
	private String usr;
	@NotNull
	@Column (unique = true)
	private String email;
	@Column(updatable=false)
	private String pwd;
	@Column(updatable=false)
	private String sessionid;
	@Column(updatable=false)
	private Date validthru;
	@Column(updatable=false)
	private Date lastsession;
	@NotNull
	@Column(columnDefinition = "int4 not null default 1")
	private int status;
	@NotNull
	@Column(columnDefinition = "int4 not null default 0")
	private int fails;
	@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;
	@Column(updatable=false)
	private Date lastpwdchange;
	@Column(updatable=false)
	private String oldpwds;
	
	
	public UsersDtoCopy(int id, @NotNull String name, @NotNull String usr, @NotNull String email, String pwd,
			String sessionid, Date validthru, Date lastsession, @NotNull int status, @NotNull int fails, Date createdat,
			Date modifiedat, Date lastpwdchange, String oldpwds) {
		super();
		this.id = id;
		this.name = name;
		this.usr = usr;
		this.email = email;
		this.pwd = pwd;
		this.sessionid = sessionid;
		this.validthru = validthru;
		this.lastsession = lastsession;
		this.status = status;
		this.fails = fails;
		this.createdat = createdat;
		this.modifiedat = modifiedat;
		this.lastpwdchange = lastpwdchange;
		this.oldpwds = oldpwds;
	}


	public UsersDtoCopy() {
		super();
		// TODO Auto-generated constructor stub
	}


	public int getId() {
		return id;
	}


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


	public String getName() {
		return name;
	}


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


	public String getUsr() {
		return usr;
	}


	public void setUsr(String usr) {
		this.usr = usr;
	}


	public String getEmail() {
		return email;
	}


	public void setEmail(String email) {
		this.email = email;
	}


	public String getPwd() {
		return pwd;
	}


	public void setPwd(String pwd) {
		this.pwd = pwd;
	}


	public String getSessionid() {
		return sessionid;
	}


	public void setSessionid(String sessionid) {
		this.sessionid = sessionid;
	}


	public Date getValidthru() {
		return validthru;
	}


	public void setValidthru(Date validthru) {
		this.validthru = validthru;
	}


	public Date getLastsession() {
		return lastsession;
	}


	public void setLastsession(Date lastsession) {
		this.lastsession = lastsession;
	}


	public int getStatus() {
		return status;
	}


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


	public int getFails() {
		return fails;
	}


	public void setFails(int fails) {
		this.fails = fails;
	}


	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 Date getLastpwdchange() {
		return lastpwdchange;
	}


	public void setLastpwdchange(Date lastpwdchange) {
		this.lastpwdchange = lastpwdchange;
	}


	public String getOldpwds() {
		return oldpwds;
	}


	public void setOldpwds(String oldpwds) {
		this.oldpwds = oldpwds;
	}
	

}
