package com.aiotagro.cattletrade.business.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * IoT数据同步日志实体
 *
 * @author System
 * @date 2025-01-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("iot_sync_log")
public class IotSyncLog {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 同步类型：AUTO-自动，MANUAL-手动
     */
    private String syncType;

    /**
     * 同步状态：SUCCESS-成功，FAILED-失败
     */
    private String syncStatus;

    /**
     * 总数据量
     */
    private Integer totalCount;

    /**
     * 成功数量
     */
    private Integer successCount;

    /**
     * 失败数量
     */
    private Integer failedCount;

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

    /**
     * 同步时间
     */
    private LocalDateTime syncTime;
}
