package com.cyksj.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 图像生成历史记录表
 */
@Getter
@Setter
@TableName("nano_image_history")
public class NanoImageHistory extends BaseEntity {

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 用户令牌
     */
    private String usertoken;

    /**
     * 用户ID（可选关联）
     */
    private Integer userId;

    /**
     * 生成提示词
     */
    private String prompt;

    /**
     * 图像尺寸
     */
    private String size;

    /**
     * 图像数量
     */
    private Integer num;

    /**
     * 任务状态
     */
    private String status;

    /**
     * JSON格式存储源图片URL（编辑模式）
     */
    private String imgs;

    /**
     * JSON格式存储结果图片URL
     */
    private String reulstImgs;

    /**
     * 错误信息
     */
    private String errMsg;

    /**
     * 任务类型：常规,主任务,子任务
     */
    private String taskType;

    /**
     * 主任务ID（子任务关联用）
     */
    private String masterTaskId;

    /**
     * 是否收藏
     */
    private Boolean isstarred;

    /**
     * 软删除时间
     */
    @TableLogic
    private Date deletedAt;
}