package com.agent.management.config;

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

import java.util.ArrayList;
import java.util.List;

/**
 * SQL Console 配置项（app.sql-console.*）
 */
@Data
@Component
@ConfigurationProperties(prefix = "app.sql-console")
public class SqlConsoleProperties {

    /**
     * 单次查询超时（秒）
     */
    private int queryTimeoutSeconds = 30;

    /**
     * 单次返回最大行数
     */
    private int maxRows = 10000;

    /**
     * 禁止访问的系统库（按 schema/catalog 名过滤）
     */
    private List<String> forbiddenSystemSchemas = new ArrayList<>();
}
