package eu.dnetlib.goldoa.domain;

import com.google.gwt.user.client.rpc.IsSerializable;

import javax.persistence.*;
import java.math.BigInteger;
import java.sql.Timestamp;


/**
 * The persistent class for the account_action database table.
 * 
 */
@Entity
@Table(name="account_action")
public class AccountAction implements IsSerializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column
	private BigInteger id;
	
	private Timestamp date;

	private Timestamp expires;

	//@Column(columnDefinition = "text")
	private String token;
	//@Column(columnDefinition = "text")
	private String type;
	
	@OneToOne
	@JoinColumn(name = "\"email\"")
	private User user;

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public BigInteger getId() {
		return id;
	}

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

	public AccountAction() {
	}

	public Timestamp getDate() {
		return this.date;
	}

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

	public Timestamp getExpires() {
		return this.expires;
	}

	public void setExpires(Timestamp expires) {
		this.expires = expires;
	}

	public String getToken() {
		return this.token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	public String getType() {
		return this.type;
	}

	public void setType(String type) {
		this.type = type;
	}
}