package com.usky.sas.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 数据库备份表配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "backup.table")
public class BackupTableProperties {

    /**
     * 备份类型 1：仅配置数据（排除事件表）
     */
    private List<String> exclude;

    /**
     * 备份类型 2 和 3：包含事件数据
     */
    private List<String> includeEvent;

    /**
     * 上传目录（用于备份类型 3：完整备份）
     */
    private String uploadDir;

    /**
     * 备份文件密码
     */
    private String password;

    /**
     * 临时目录保留时间（毫秒）
     */
    private Long tempDirRetentionMs = 3600000L;
}
