Private
Public Access
1
0

feat: add target_host_id to service health checks
All checks were successful
CI Pipeline / Rust Format Check (push) Successful in 6s
CI Pipeline / Clippy Lints (push) Successful in 45s
CI Pipeline / Rust Unit Tests (push) Successful in 1m2s
CI Pipeline / Security Audit (push) Successful in 3s
CI Pipeline / Frontend Lint & Type Check (push) Successful in 13s
CI Pipeline / Build .deb & Release (push) Has been skipped

- Add target_host_id column to host_health_checks table (nullable UUID FK)
- Allow service checks to query a different host agent
- Backend models, API routes, and poller updated
- Frontend: host selector dropdown for service checks
- Validation: target host must exist and be healthy
- FK ON DELETE SET NULL: revert to own host if target deleted
This commit is contained in:
2026-05-06 21:38:42 +00:00
parent 4889ab5d0a
commit 0279caf5d2
8 changed files with 234 additions and 265 deletions

14
Cargo.lock generated
View File

@ -2206,7 +2206,7 @@ dependencies = [
[[package]]
name = "pm-agent-client"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"chrono",
@ -2223,7 +2223,7 @@ dependencies = [
[[package]]
name = "pm-auth"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"argon2",
@ -2250,7 +2250,7 @@ dependencies = [
[[package]]
name = "pm-ca"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"chrono",
@ -2273,7 +2273,7 @@ dependencies = [
[[package]]
name = "pm-core"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"aes-gcm",
"anyhow",
@ -2297,7 +2297,7 @@ dependencies = [
[[package]]
name = "pm-reports"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"chrono",
@ -2318,7 +2318,7 @@ dependencies = [
[[package]]
name = "pm-web"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"axum",
@ -2354,7 +2354,7 @@ dependencies = [
[[package]]
name = "pm-worker"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"chrono",