package com.hw.tdengine.api.domain;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @Description: 用于查询超级表最新数据
 * @ClassName: TdSuperTableSelectVo
 * @Author  : xins
 * @Date    :2023-09-16  13:48
 * @Version :1.0
 */
@Data
public class TdSuperTableSelectVo {
    //数据库名称
    @NotBlank(message="databaseName cannot be empty")
    private String databaseName;

    //超级表名称
    @NotBlank(message="superTableName cannot be empty")
    private String superTableName;

    //group by tags名称
    @NotBlank(message="groupByTagsName cannot be empty")
    private String groupByTagsName;

    //控制输出条数
    private int limit;

    //指定从第几条之后输出（例如：limit 2,5，输出第3行到第7行的数据）
    private int offset;

    /**
     * 第一个字段，数据类型必须是timestamp
     */
    private String firstFieldName;

    //过滤条件：开始时间
    private long startTime;

    //过滤条件：结束时间
    private long endTime;

    private String deviceCode;

    private String deviceName;

    private List<TdField> schemaFieldValues;

}
