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; }