Monitoring Settings

This commit is contained in:
headlesdev
2025-05-28 14:44:32 +02:00
parent c4da6d45f5
commit a066a74151
9 changed files with 6364 additions and 39 deletions

View File

@@ -67,6 +67,7 @@ model Server {
monitoringUrl String?
monitoringData ServerMonitoring[]
applications Application[]
monitoringSettings ServerMonitoringSettings[]
@@map("servers")
}
@@ -102,6 +103,7 @@ model Application {
url String?
monitoring Boolean @default(false)
monitoringData ApplicationMonitoring[]
monitoringSettings ApplicationMonitoringSettings[]
@@map("applications")
}
@@ -180,4 +182,38 @@ enum NotificationType {
TELEGRAM
NTFY
SMTP
}
model GeneralServerMonitoringSettings {
id Int @id @default(autoincrement())
frequency Int
checksUntilOffline Int
serverSettings ServerMonitoringSettings[]
@@map("general_server_monitoring_settings")
}
model GeneralApplicationMonitoringSettings {
id Int @id @default(autoincrement())
frequency Int
checksUntilOffline Int
applicationSettings ApplicationMonitoringSettings[]
@@map("general_application_monitoring_settings")
}
model ServerMonitoringSettings {
id Int @id @default(autoincrement())
server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)
serverId Int
generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade)
generalSettingsId Int
}
model ApplicationMonitoringSettings {
id Int @id @default(autoincrement())
application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)
applicationId Int
generalSettings GeneralApplicationMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade)
generalSettingsId Int
}