Files
jdescopingtool/NEW/src/JdeScoping.DataAccess/Options/DataAccessOptions.cs
T
Joseph Doherty 1618b6664d refactor: remove unused CMS/JDE repositories and data sources
Remove legacy JDE and CMS direct-access code that is no longer used:
- Delete ICmsDataSource, IJdeDataSource interfaces
- Delete ISearchProcessor, IUpdateProcessor interfaces
- Delete IJdeRepository and ICmsRepository (all partials)
- Delete JdeRepository and CmsRepository implementations
- Delete JdeQueries and CmsQueries
- Delete JdeFileDataSource, JdeOracleDataSource
- Delete CmsFileDataSource, CmsOracleDataSource
- Remove unused methods from LotFinderRepository interfaces
- Delete associated unit tests (CmsRepositoryTests, JdeRepositoryTests)

All data sync now uses ETL pipelines via DataSync project.
2026-01-07 05:04:49 -05:00

48 lines
1.4 KiB
C#

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