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

@@ -0,0 +1,47 @@
-- CreateTable
CREATE TABLE "general_server_monitoring_settings" (
"id" SERIAL NOT NULL,
"frequency" INTEGER NOT NULL,
"checksUntilOffline" INTEGER NOT NULL,
CONSTRAINT "general_server_monitoring_settings_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "general_application_monitoring_settings" (
"id" SERIAL NOT NULL,
"frequency" INTEGER NOT NULL,
"checksUntilOffline" INTEGER NOT NULL,
CONSTRAINT "general_application_monitoring_settings_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "ServerMonitoringSettings" (
"id" SERIAL NOT NULL,
"serverId" INTEGER NOT NULL,
"generalSettingsId" INTEGER NOT NULL,
CONSTRAINT "ServerMonitoringSettings_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "ApplicationMonitoringSettings" (
"id" SERIAL NOT NULL,
"applicationId" INTEGER NOT NULL,
"generalSettingsId" INTEGER NOT NULL,
CONSTRAINT "ApplicationMonitoringSettings_pkey" PRIMARY KEY ("id")
);
-- AddForeignKey
ALTER TABLE "ServerMonitoringSettings" ADD CONSTRAINT "ServerMonitoringSettings_serverId_fkey" FOREIGN KEY ("serverId") REFERENCES "servers"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "ServerMonitoringSettings" ADD CONSTRAINT "ServerMonitoringSettings_generalSettingsId_fkey" FOREIGN KEY ("generalSettingsId") REFERENCES "general_server_monitoring_settings"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "ApplicationMonitoringSettings" ADD CONSTRAINT "ApplicationMonitoringSettings_applicationId_fkey" FOREIGN KEY ("applicationId") REFERENCES "applications"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "ApplicationMonitoringSettings" ADD CONSTRAINT "ApplicationMonitoringSettings_generalSettingsId_fkey" FOREIGN KEY ("generalSettingsId") REFERENCES "general_application_monitoring_settings"("id") ON DELETE CASCADE ON UPDATE CASCADE;