feat: wire site-local repos, remove config DB from Site, update artifact service

- SiteExternalSystemRepository and SiteNotificationRepository registered in Site DI
- Removed AddConfigurationDatabase from Site role in Program.cs
- Removed ConfigurationDb from appsettings.Site.json
- ArtifactDeploymentService collects all 6 artifact types including data connections and SMTP
This commit is contained in:
Joseph Doherty
2026-03-17 13:54:37 -04:00
parent 2f3e0ceecb
commit 3b22a8f0da
5 changed files with 92 additions and 12 deletions

View File

@@ -152,14 +152,8 @@ try
services.AddExternalSystemGateway();
services.AddNotificationService();
// Configuration database (read-only access for external system definitions, notification lists)
var configDbConnectionString = context.Configuration["ScadaLink:Database:ConfigurationDb"];
if (!string.IsNullOrWhiteSpace(configDbConnectionString))
{
services.AddConfigurationDatabase(configDbConnectionString);
}
// Site-only components — AddSiteRuntime registers SiteStorageService with SQLite path
// and site-local repository implementations (IExternalSystemRepository, INotificationRepository)
var siteDbPath = context.Configuration["ScadaLink:Database:SiteDbPath"] ?? "site.db";
services.AddSiteRuntime($"Data Source={siteDbPath}");
services.AddDataConnectionLayer();

View File

@@ -18,8 +18,7 @@
"MinNrOfMembers": 1
},
"Database": {
"SiteDbPath": "./data/scadalink.db",
"ConfigurationDb": "Server=localhost,1433;Database=ScadaLinkConfig;User Id=scadalink_app;Password=ScadaLink_Dev1#;TrustServerCertificate=true"
"SiteDbPath": "./data/scadalink.db"
},
"DataConnection": {
"ReconnectInterval": "00:00:05",