package com.weiwojc.model.entity;
|
|
import com.baomidou.mybatisplus.annotation.*;
|
import lombok.Data;
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
|
@Data
|
@TableName("user")
|
public class User {
|
@TableId(value = "user_id", type = IdType.AUTO)
|
private Long userId;
|
|
private String uuid;
|
private String username;
|
private String passwordHash;
|
private String passwordSalt;
|
private Boolean mfaEnabled;
|
private String mfaSecret;
|
private String email;
|
private Boolean emailVerified;
|
private String phone;
|
private Boolean phoneVerified;
|
private String realName;
|
private String nickname;
|
private Integer gender;
|
private LocalDate birthdate;
|
private String avatarUrl;
|
private Integer status;
|
|
@TableLogic
|
private Boolean isDeleted;
|
|
private LocalDateTime registeredAt;
|
private LocalDateTime lastLogin;
|
private LocalDateTime updatedAt;
|
private String passwordResetToken;
|
private LocalDateTime resetTokenExpire;
|
private String emailVerifyToken;
|
private LocalDateTime verifyTokenExpire;
|
private Integer loginAttempts;
|
private LocalDateTime lockedUntil;
|
private String oauthProvider;
|
private String oauthUid;
|
private String oauthAccessToken;
|
private String oauthRefreshToken;
|
private String countryCode;
|
private String timeZone;
|
private String preferredLanguage;
|
private String metadata;
|
}
|