ec4c8fab87
Move configuration options from Core/DataAccess/DataSync/ExcelIO to dedicated Options folders within each project for better organization. Update all references and tests accordingly.
148 lines
5.3 KiB
JSON
148 lines
5.3 KiB
JSON
{
|
|
"ConnectionStrings": {
|
|
"LotFinder": "Server=localhost,1434;Database=ScopingTool;User Id=scopingapp;Password=Sc0ping@pp_Dev#2024;TrustServerCertificate=true",
|
|
"JDE": "Data Source=jde-server:1521/JDEPROD;User Id=${JDE_USER};Password=${JDE_PASSWORD}",
|
|
"CMS": "Data Source=cms-server:1521/CMSPROD;User Id=${CMS_USER};Password=${CMS_PASSWORD}"
|
|
},
|
|
"DataAccess": {
|
|
"CommandTimeoutSeconds": 120,
|
|
"EnableDetailedLogging": false
|
|
},
|
|
"DataSync": {
|
|
"Enabled": true,
|
|
"CheckInterval": "00:01:00",
|
|
"MaxDegreeOfParallelism": 8,
|
|
"BatchSize": 1000000,
|
|
"BulkCopyBatchSize": 10000,
|
|
"LookbackMultiplier": 3,
|
|
"PurgeRetentionDays": 30,
|
|
"SyncTimeoutSeconds": 3600,
|
|
"DataSources": [
|
|
{
|
|
"TableName": "WorkOrder_Curr",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "WORKORDER",
|
|
"FetcherTypeName": "JdeWorkOrderFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": true, "IntervalMinutes": 60 }
|
|
},
|
|
{
|
|
"TableName": "LotUsage_Curr",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "LOTUSAGE",
|
|
"FetcherTypeName": "JdeLotUsageFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": true, "IntervalMinutes": 60 }
|
|
},
|
|
{
|
|
"TableName": "Item",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "ITEM",
|
|
"FetcherTypeName": "JdeItemFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": false }
|
|
},
|
|
{
|
|
"TableName": "Lot",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "LOT",
|
|
"FetcherTypeName": "JdeLotFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": true, "IntervalMinutes": 60 }
|
|
},
|
|
{
|
|
"TableName": "WorkCenter",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "WORKCENTER",
|
|
"FetcherTypeName": "JdeWorkCenterFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": false }
|
|
},
|
|
{
|
|
"TableName": "ProfitCenter",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "PROFITCENTER",
|
|
"FetcherTypeName": "JdeProfitCenterFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": false }
|
|
},
|
|
{
|
|
"TableName": "JdeUser",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "JDEUSER",
|
|
"FetcherTypeName": "JdeUserFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": false }
|
|
},
|
|
{
|
|
"TableName": "Branch",
|
|
"SourceSystem": "JDE",
|
|
"SourceData": "BRANCH",
|
|
"FetcherTypeName": "JdeBranchFetcher",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": false }
|
|
},
|
|
{
|
|
"TableName": "MisData",
|
|
"SourceSystem": "CMS",
|
|
"SourceData": "MISDATA",
|
|
"FetcherTypeName": "CmsMisDataFetcher",
|
|
"PostProcessorTypeName": "MisDataPostProcessor",
|
|
"IsEnabled": true,
|
|
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080, "PrepurgeData": true, "ReIndexData": true },
|
|
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
|
|
"HourlyConfig": { "Enabled": false }
|
|
}
|
|
]
|
|
},
|
|
"Auth": {
|
|
"CookieName": "ScopingTool.Auth",
|
|
"CookieExpirationMinutes": 480
|
|
},
|
|
"Ldap": {
|
|
"ServerUrls": ["ldap.corp.example.com"],
|
|
"GroupDn": "CN=ScopingTool-Users,OU=Groups,DC=corp,DC=example,DC=com",
|
|
"SearchBase": "DC=corp,DC=example,DC=com",
|
|
"ConnectionTimeoutSeconds": 30,
|
|
"UseFakeAuth": false,
|
|
"AdminBypassUsers": []
|
|
},
|
|
"ExcelExport": {
|
|
"TempDirectory": "/tmp/lotfinder",
|
|
"MaxRowsPerSheet": 1048576,
|
|
"DefaultDateFormat": "yyyy-MM-dd HH:mm:ss"
|
|
},
|
|
"SearchProcessing": {
|
|
"PollingIntervalSeconds": 5,
|
|
"MaxConcurrentSearches": 2,
|
|
"SearchTimeoutMinutes": 30
|
|
},
|
|
"DataSource": {
|
|
"UseFileDataSource": false,
|
|
"FileDirectory": "DevData"
|
|
},
|
|
"Logging": {
|
|
"LogLevel": {
|
|
"Default": "Information",
|
|
"Microsoft.AspNetCore": "Warning"
|
|
}
|
|
},
|
|
"AllowedHosts": "*"
|
|
}
|