All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.mosip.registration.entity.UserDetail Maven / Gradle / Ivy

package io.mosip.registration.entity;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Set;

import javax.persistence.*;

import lombok.Getter;
import lombok.Setter;

/**
 * The Entity Class for User Detail details
 * 
 * @author Sravya Surampalli
 * @since 1.0.0
 */
@Entity
@Table(schema = "reg", name = "user_detail")
@Getter
@Setter
public class UserDetail extends RegistrationCommonFields implements Serializable {

	private static final long serialVersionUID = 1L;
	@Id
	@Column(name = "id")
	private String id;

	@Column(name = "reg_id")
	private String regid;

	@Column(name = "salt")
	private String salt;

	@Column(name = "name")
	private String name;

	@Column(name = "email")
	private String email;

	@Column(name = "mobile")
	private String mobile;

	@Column(name = "status_code")
	private String statusCode;

	@Column(name = "lang_code")
	private String langCode;

	@Column(name = "last_login_dtimes")
	private Timestamp lastLoginDtimes;

	@Column(name = "last_login_method")
	private String lastLoginMethod;

	@Column(name = "unsuccessful_login_count")
	private Integer unsuccessfulLoginCount;

	@Column(name = "userlock_till_dtimes")
	private Timestamp userlockTillDtimes;

	@Column(name = "is_deleted")
	private Boolean isDeleted;

	@Column(name = "del_dtimes")
	private Timestamp delDtimes;

	@Column(name = "reg_cntr_id")
	private String regCenterId;

	@OneToMany(fetch = FetchType.EAGER, mappedBy = "userDetail", orphanRemoval = true, cascade = CascadeType.ALL)
	private Set userRole;

	@OneToMany(fetch = FetchType.EAGER, mappedBy = "userDetail", cascade = CascadeType.ALL)
	private Set userMachineMapping;

	@OneToMany(fetch = FetchType.EAGER, mappedBy = "userDetail", cascade = CascadeType.ALL)
	private Set userBiometric;

	@OneToOne(fetch = FetchType.EAGER, mappedBy = "userDetail", cascade = CascadeType.ALL)
	private UserPassword userPassword;

	@OneToOne(fetch = FetchType.EAGER, mappedBy = "userDetail", optional = true, cascade = CascadeType.ALL)
	private UserToken userToken;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy