namespace JdeScoping.DataAccess.Options;
///
/// Configuration options for the data access layer.
///
public class DataAccessOptions
{
///
/// Configuration section name for binding.
///
public const string SectionName = "DataAccess";
///
/// Default timeout for database queries in seconds.
///
public int DefaultTimeoutSeconds { get; set; } = 600;
///
/// Timeout for lot usage queries in seconds (very large dataset).
///
public int LotUsageTimeoutSeconds { get; set; } = 999999;
///
/// Timeout for MIS data queries in seconds.
///
public int MisDataTimeoutSeconds { get; set; } = 60000;
///
/// JDE production schema name (e.g., PRODDTA).
///
public string ProductionSchema { get; set; } = "PRODDTA";
///
/// JDE archive schema name (e.g., ARCDTAPD).
///
public string ArchiveSchema { get; set; } = "ARCDTAPD";
///
/// JDE stage schema name (e.g., JDESTAGE).
///
public string StageSchema { get; set; } = "JDESTAGE";
///
/// Enable detailed SQL logging for debugging.
///
public bool EnableDetailedLogging { get; set; } = false;
}