package org.zstack.ldap;
import org.zstack.header.identity.AccountVO;
import org.zstack.header.tag.AutoDeleteTag;
import org.zstack.header.vo.ForeignKey;
import org.zstack.header.vo.Index;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.sql.Timestamp;
/**
*/
@Entity
@Table
@AutoDeleteTag
public class LdapAccountRefVO {
@Id
@Column
private String uuid;
@Column
@Index
private String ldapUid;
@Column
@ForeignKey(parentEntityClass = LdapServerVO.class, parentKey = "uuid", onDeleteAction = ForeignKey.ReferenceOption.CASCADE)
private String ldapServerUuid;
@Column
@ForeignKey(parentEntityClass = AccountVO.class, parentKey = "uuid", onDeleteAction = ForeignKey.ReferenceOption.CASCADE)
private String accountUuid;
@Column
private Timestamp createDate;
@Column
private Timestamp lastOpDate;
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public Timestamp getCreateDate() {
return createDate;
}
public void setCreateDate(Timestamp createDate) {
this.createDate = createDate;
}
public Timestamp getLastOpDate() {
return lastOpDate;
}
public void setLastOpDate(Timestamp lastOpDate) {
this.lastOpDate = lastOpDate;
}
public String getLdapUid() {
return ldapUid;
}
public void setLdapUid(String ldapUid) {
this.ldapUid = ldapUid;
}
public String getLdapServerUuid() {
return ldapServerUuid;
}
public void setLdapServerUuid(String ldapServerUuid) {
this.ldapServerUuid = ldapServerUuid;
}
public String getAccountUuid() {
return accountUuid;
}
public void setAccountUuid(String accountUuid) {
this.accountUuid = accountUuid;
}
}