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
 * 
 *
 */

//Table for general users (registered under a company)
@Entity
public class Instructor {
	
	//PK
 	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long instructor_id;
 	
 	//Associated base account id 
	private long account_id, school_id, grade_id, standard_id;
	
	private String registration_code;
	
	//User demographic data
	private String first_name,  last_name;
	
	//The customer�s license key (paykickstart)
	private String license_key;
	
	private String operating_system;
	private String browser;
	
	private String city, state;
		
	public Instructor() {
		super();
	}
	
	@CreationTimestamp
	public Date createdAt;
	
	public Date getCreatedAt() {
		return createdAt;
	}

	public void setCreatedAt(Date createdAt) {
		this.createdAt = createdAt;
	}
	
	public String getRegistration_code() {
		return registration_code;
	}

	public void setRegistration_code(String registration_code) {
		this.registration_code = registration_code;
	}

	public long getAccount_id() {
		return account_id;
	}


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


	public long getInstructor_id() {
		return instructor_id;
	}


	public void setInstructor_id(long instructor_id) {
		this.instructor_id = instructor_id;
	}


	public String getFirst_name() {
		return first_name;
	}


	public void setFirst_name(String first_name) {
		this.first_name = first_name;
	}


	public String getLast_name() {
		return last_name;
	}


	public void setLast_name(String last_name) {
		this.last_name = last_name;
	}

	public long getSchool_id() {
		return school_id;
	}

	public void setSchool_id(long school_id) {
		this.school_id = school_id;
	}


	public long getGrade_id() {
		return grade_id;
	}

	public void setGrade_id(long grade_id) {
		this.grade_id = grade_id;
	}

	public long getStandard_id() {
		return standard_id;
	}

	public void setStandard_id(long standard_id) {
		this.standard_id = standard_id;
	}
	
	public String getLicense_key() {
		return license_key;
	}

	public void setLicense_key(String license_key) {
		this.license_key = license_key;
	}

	public String getOperating_system() {
		return operating_system;
	}

	public void setOperating_system(String operating_system) {
		this.operating_system = operating_system;
	}

	public String getBrowser() {
		return browser;
	}

	public void setBrowser(String browser) {
		this.browser = browser;
	}
	
	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

}
