Add queue hardening by modifying DeploymentJobTargets, DeploymentJobSteps, and DeploymentJobs tables

- Drop existing indexes on DeploymentJobTargets and DeploymentJobSteps
- Alter Status column to nvarchar(450) in DeploymentJobTargets, DeploymentJobSteps, and DeploymentJobs
- Add new columns: Finished, OutputMetadataJson, Started to DeploymentJobTargets; ErrorMessage, Finished, OutputMetadataJson, Started to DeploymentJobSteps; CorrelationId, HeartbeatAt, Priority, RowVersion, ScheduledAt, WorkerName to DeploymentJobs
- Create new indexes for improved query performance
- Add constraints to ensure OutputMetadataJson is valid JSON
- Record migration in __EFMigrationsHistory
This commit is contained in:
Torsten Brendgen
2026-07-09 08:50:09 +02:00
parent 97238c28c9
commit 01c2a5df2e
45 changed files with 8198 additions and 75 deletions

60
.gitignore vendored Normal file
View File

@@ -0,0 +1,60 @@
# Build output
bin/
obj/
out/
publish/
artifacts/
# Visual Studio / Rider / VS Code
.vs/
.idea/
.vscode/.ropeproject
*.user
*.suo
*.rsuser
*.sln.docstates
*.csproj.user
*.csproj.lscache
# .NET / test artifacts
TestResults/
coverage/
coverage.xml
coverage.cobertura.xml
*.trx
*.coverage
*.coveragexml
# Logs / temp
*.log
*.tmp
*.temp
*.cache
*.bak
*.orig
# Local configuration / secrets
appsettings.Local.json
appsettings.*.local.json
appsettings.*.Local.json
*.secrets.json
secrets.json
# EF / local tooling noise
.ef/
# OS files
.DS_Store
Thumbs.db
desktop.ini
# Node/Web artifacts if frontend files ever land here
node_modules/
dist/
.env
.env.local
.env.*.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*