refactor: rename ScadaLink → ZB.MOM.WW.ScadaBridge (code + projects + namespaces)

Solution + 23 src projects + 26 test projects renamed; folders, csproj,
namespaces, and ScadaLinkDbContext/ScadaBridgeDbContext class updated.
ActorSystem "scadalink" → "scadabridge", Akka seed-node URLs migrated.
SQL roles/logins, LDAP domains, CLI command name, and CLI config dir
(~/.scadalink → ~/.scadabridge) also renamed.

Build green; 5 Host.Tests fail awaiting SQL login rename in next commit.
Pre-existing StaleTagMonitor timing flakes unchanged.

Rename script committed at tools/rename-to-scadabridge.sh.
This commit is contained in:
Joseph Doherty
2026-05-28 09:37:45 -04:00
parent 6d87ee3c3b
commit 7b0b9c7365
1531 changed files with 11180 additions and 11054 deletions
@@ -13,7 +13,7 @@
### Task 1: Create SiteExternalSystemRepository
**Files:**
- Create: `src/ScadaLink.SiteRuntime/Repositories/SiteExternalSystemRepository.cs`
- Create: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Repositories/SiteExternalSystemRepository.cs`
**Step 1:** Create `SiteExternalSystemRepository` implementing `IExternalSystemRepository`. Read-only methods query `SiteStorageService` SQLite tables. Write methods throw `NotSupportedException` (site is read-only for these configs).
@@ -36,7 +36,7 @@ The `external_systems` table stores `method_definitions` as JSON. Parse it into
### Task 2: Create SiteNotificationRepository
**Files:**
- Create: `src/ScadaLink.SiteRuntime/Repositories/SiteNotificationRepository.cs`
- Create: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Repositories/SiteNotificationRepository.cs`
**Step 1:** Create `SiteNotificationRepository` implementing `INotificationRepository`. Read-only methods query `SiteStorageService` SQLite tables.
@@ -75,9 +75,9 @@ CREATE TABLE IF NOT EXISTS smtp_configurations (
### Task 3: Add data connections to DeployArtifactsCommand
**Files:**
- Modify: `src/ScadaLink.Commons/Messages/Artifacts/DeployArtifactsCommand.cs`
- Modify: `src/ScadaLink.SiteRuntime/Actors/DeploymentManagerActor.cs` (HandleDeployArtifacts)
- Modify: `src/ScadaLink.SiteRuntime/Persistence/SiteStorageService.cs`
- Modify: `src/ZB.MOM.WW.ScadaBridge.Commons/Messages/Artifacts/DeployArtifactsCommand.cs`
- Modify: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Actors/DeploymentManagerActor.cs` (HandleDeployArtifacts)
- Modify: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/Persistence/SiteStorageService.cs`
**Step 1:** Add `DataConnectionArtifact` record and include it in `DeployArtifactsCommand`:
@@ -115,9 +115,9 @@ CREATE TABLE IF NOT EXISTS data_connection_definitions (
### Task 4: Wire site-local repositories into DI
**Files:**
- Modify: `src/ScadaLink.Host/Program.cs` (Site role, lines ~155-160)
- Modify: `src/ScadaLink.Host/appsettings.Site.json`
- Modify: `src/ScadaLink.SiteRuntime/ServiceCollectionExtensions.cs`
- Modify: `src/ZB.MOM.WW.ScadaBridge.Host/Program.cs` (Site role, lines ~155-160)
- Modify: `src/ZB.MOM.WW.ScadaBridge.Host/appsettings.Site.json`
- Modify: `src/ZB.MOM.WW.ScadaBridge.SiteRuntime/ServiceCollectionExtensions.cs`
**Step 1:** In `ServiceCollectionExtensions.AddSiteRuntime()`, register the site-local repositories:
@@ -139,7 +139,7 @@ services.AddScoped<INotificationRepository, SiteNotificationRepository>();
### Task 5: Add Deploy Artifacts button to Sites admin page
**Files:**
- Modify: `src/ScadaLink.CentralUI/Components/Pages/Admin/Sites.razor`
- Modify: `src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/Sites.razor`
**Step 1:** Inject `ArtifactDeploymentService` and add a "Deploy Artifacts" button in each site's action column (next to Edit/Delete).
@@ -160,7 +160,7 @@ services.AddScoped<INotificationRepository, SiteNotificationRepository>();
### Task 6: Update ArtifactDeploymentService to include all artifact types
**Files:**
- Modify: `src/ScadaLink.DeploymentManager/ArtifactDeploymentService.cs`
- Modify: `src/ZB.MOM.WW.ScadaBridge.DeploymentManager/ArtifactDeploymentService.cs`
**Step 1:** Inject `ISiteRepository` (for data connections) and `INotificationRepository` (for SMTP configs). Update the command-building logic to include:
- Data connections from `ISiteRepository.GetAllDataConnectionsAsync()`