package com.dataeasy.server.common.pojo; import jakarta.persistence.Column; import jakarta.persistence.Id; import lombok.Data; import tk.mybatis.mapper.annotation.KeySql; import tk.mybatis.mapper.annotation.LogicDelete; import java.sql.Timestamp; /** * @description 实体类基类(6个通用审计字段) * @version 1.0.0 * @date 2024/11/25 10:57 * @author tyuio */ @Data public class BaseEntity { /** * 主键 */ @Id @KeySql(useGeneratedKeys = true) @Column(name = "id") private Long id; /** * 创建人 */ @Column(name = "created_by") private Long createdBy; /** * 创建时间 */ @Column(name = "creation_time") private Timestamp creationTime; /** * 最后更新人 */ @Column(name = "last_updated_by") private Long lastUpdatedBy; /** * 最后更新时间 */ @Column(name = "last_update_time") private Timestamp lastUpdateTime; /** * 版本号 */ @Column(name = "version") private Integer version; /** * 逻辑删除标志(0-未删除,1-已删除) */ @LogicDelete @Column(name = "delete_flag") private Boolean deleteFlag; }