APIv3/src/main/java/net/frozenorb/apiv3/model/User.java
2016-03-21 18:28:17 -04:00

47 lines
1.3 KiB
Java

package net.frozenorb.apiv3.model;
import lombok.Getter;
import net.frozenorb.apiv3.weirdStuff.ExcludeFromReplies;
import org.mongodb.morphia.annotations.Entity;
import org.mongodb.morphia.annotations.Id;
import java.time.Instant;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
@Entity(value = "users", noClassnameStored = true)
public final class User {
@Id private UUID id;
@Getter private String lastName;
@ExcludeFromReplies @Getter private Map<String, Date> aliases;
@Getter private String otpCode;
@Getter private String password;
@Getter private String passwordSalt;
@Getter private String email;
@Getter private int phoneNumber;
@Getter private String lastSeenOn;
@Getter private Date lastSeenAt;
@Getter private Date firstSeen;
public User() {} // For Morphia
public User(UUID id, String lastName) {
this.id = id;
this.lastName = lastName;
this.aliases = new HashMap<>();
this.otpCode = null;
this.password = null;
this.passwordSalt = null;
this.email = null;
this.phoneNumber = 0;
this.lastSeenOn = "Unknown";
this.lastSeenAt = new Date();
this.firstSeen = new Date();
aliases.put(lastName, new Date());
}
}