package top.awinx.stu01.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 lombok.Data;

import java.time.LocalDateTime;

/**
 * 学生实体类：对应student表
 */
@Data
@TableName("student") // 关联数据库表名
public class Student {

    /**
     * 主键ID（自增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 学号（8位纯数字，唯一）
     */
    @TableField("stu_no")
    private String stuNo;

    /**
     * 学生姓名
     */
    @TableField("name")
    private String name;

    /**
     * 专业（计算机/数学/英语）
     */
    @TableField("major")
    private String major;

    /**
     * 关联用户ID（外键）
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 创建时间（默认当前时间）
     */
    @TableField("create_time")
    private LocalDateTime createTime;
}
