package com.purui.prims.common.pojo;

import lombok.Data;

import java.io.Serializable;

/**
 * 持久化的配置对象
 * @author charlie
 * @date 2024/8/1
 */
@Data
public class PersistenceConf implements Serializable {

    /**
     * 持久化周期
     */
    private String cron;

    /**
     * 查询数据起始时间
     */
    private String startDate;

    /**
     * 查询数据结束时间
     */
    private String endDate;

    // ===========前端传递==============
    /**
     * 增量周期(控制增量查询数据范围）
     */
    private String period;
    /**
     * 查询的时间量
     */
    private int unit;
    /**
     * 更新方式(INC:增量,ALL:全量)
     */
    private String way;
    /**
     * 任务开始时间
     */
    private String startTime;
    /**
     * 持久化类型(AUTO:物化视图,MANUAL:数据库)
     */
    private String type = "AUTO";

    // ==================================

    /**
     * 副本数
     */
    private int replicationNum = 3;

    /**
     * 分桶数
     */
    private int bucketSize = 20;

    /**
     * 分区字段
     */
    private String partitionKey;

}
