package com.yf.exam.modules.user.book.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
*
* 错题本实体类,对应数据库表 `el_user_book`,用于存储用户错题相关信息。
* 该类继承自 MyBatis-Plus 的 `Model` 类,可使用其提供的 ActiveRecord 功能。
*
*
* @author 聪明笨狗
* @since 2020-05-27 17:56
*/
@Data
@TableName("el_user_book")
public class UserBook extends Model {
// 序列化版本号,确保序列化和反序列化过程中类版本的一致性
private static final long serialVersionUID = 1L;
/**
* 错题本记录的唯一标识 ID,在插入数据时由系统自动分配。
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
private String id;
/**
* 关联的考试 ID,表明该错题所属的考试。
*/
@TableField("exam_id")
private String examId;
/**
* 关联的用户 ID,表明该错题所属的用户。
*/
@TableField("user_id")
private String userId;
/**
* 关联的题目 ID,表明具体是哪道题目被做错。
*/
@TableField("qu_id")
private String quId;
/**
* 错题被加入错题本的时间,记录首次出错时间。
*/
@TableField("create_time")
private Date createTime;
/**
* 该错题最近一次出错的时间,反映错题的最新错误情况。
*/
@TableField("update_time")
private Date updateTime;
/**
* 该错题累计出错的次数,用于统计错题的出错频率。
*/
@TableField("wrong_count")
private Integer wrongCount;
/**
* 错题的题目标题,方便用户快速识别错题内容。
*/
private String title;
/**
* 错题在错题本中的排序序号,用于对错题进行排序展示。
*/
private Integer sort;
}