package com.infinite.focus.server.auth;

import java.util.Date;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

import org.hibernate.annotations.CreationTimestamp;

/**
 * 
 * @author Saboor
 * 
 * Base account for all users
 *
 */

//This object corresponds to account table
@Entity 
public class Account {
	
	
	//Primary key
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long account_id;
    
    //Email address
    public String username;
    
    // User name
    public String username2;
    
    //User password
    public String password;
    
    @CreationTimestamp
	public Date createdAt;
    
	public Account() {
		super();
	}

	public long getAccount_id() {
		return account_id;
	}

	public void setAccount_id(long account_id) {
		this.account_id = account_id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
	
	public String getUsername2() {
		return username2;
	}

	public void setUsername2(String username2) {
		this.username2 = username2;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
        
	public Date getCreatedAt() {
		return createdAt;
	}

	public void setCreatedAt(Date createdAt) {
		this.createdAt = createdAt;
	}
}