Umbau auf Bootstrap 5 + Gerüst für Diagramme

This commit is contained in:
2025-06-23 17:11:28 +02:00
parent d9eecaa2d9
commit 51ce35ffbf
7 changed files with 227 additions and 67 deletions

View File

@@ -0,0 +1,89 @@
CREATE TABLE "__EFMigrationsHistory" (
"MigrationId" TEXT NOT NULL CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY,
"ProductVersion" TEXT NOT NULL
);
CREATE TABLE "Tags" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_Tags" PRIMARY KEY AUTOINCREMENT,
"Name" TEXT NULL
);
CREATE TABLE sqlite_sequence(name,seq);
CREATE TABLE "Servers" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_Servers" PRIMARY KEY AUTOINCREMENT,
"CpuCores" INTEGER NOT NULL,
"CpuType" TEXT NULL,
"CreatedAt" TEXT NOT NULL,
"Description" TEXT NULL,
"GpuType" TEXT NULL,
"IPAddress" TEXT NOT NULL,
"IsOnline" INTEGER NOT NULL,
"LastSeen" TEXT NOT NULL,
"Name" TEXT NOT NULL,
"RamSize" REAL NOT NULL,
"TagId" INTEGER NULL,
"Type" TEXT NOT NULL, "IsVerified" INTEGER NOT NULL DEFAULT 0,
CONSTRAINT "FK_Servers_Tags_TagId" FOREIGN KEY ("TagId") REFERENCES "Tags" ("Id")
);
CREATE TABLE "LogEvents" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_LogEvents" PRIMARY KEY AUTOINCREMENT,
"ContainerId" INTEGER NULL,
"Level" TEXT NULL,
"Message" TEXT NULL,
"ServerId" INTEGER NULL,
"Timestamp" TEXT NOT NULL,
CONSTRAINT "FK_LogEvents_Containers_ContainerId" FOREIGN KEY ("ContainerId") REFERENCES "Containers" ("Id"),
CONSTRAINT "FK_LogEvents_Servers_ServerId" FOREIGN KEY ("ServerId") REFERENCES "Servers" ("Id")
);
CREATE TABLE "Images" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_Images" PRIMARY KEY AUTOINCREMENT,
"Name" TEXT NULL,
"Tag" TEXT NULL
);
CREATE TABLE "Containers" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_Containers" PRIMARY KEY AUTOINCREMENT,
"CreatedAt" TEXT NOT NULL,
"Hostname" TEXT NOT NULL,
"ImageId" INTEGER NULL,
"IsRunning" INTEGER NOT NULL,
"Name" TEXT NOT NULL,
"Status" TEXT NOT NULL,
"TagId" INTEGER NULL,
"Type" TEXT NOT NULL,
CONSTRAINT "FK_Containers_Images_ImageId" FOREIGN KEY ("ImageId") REFERENCES "Images" ("Id"),
CONSTRAINT "FK_Containers_Tags_TagId" FOREIGN KEY ("TagId") REFERENCES "Tags" ("Id")
);
CREATE TABLE "Metrics" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_Metrics" PRIMARY KEY AUTOINCREMENT,
"CPU_Load" REAL NOT NULL,
"CPU_Temp" REAL NOT NULL,
"DISK_Size" REAL NOT NULL,
"DISK_Temp" REAL NOT NULL,
"DISK_Usage" REAL NOT NULL,
"GPU_Load" REAL NOT NULL,
"GPU_Temp" REAL NOT NULL,
"GPU_Vram_Size" REAL NOT NULL,
"GPU_Vram_Usage" REAL NOT NULL,
"NET_In" REAL NOT NULL,
"NET_Out" REAL NOT NULL,
"RAM_Load" REAL NOT NULL,
"RAM_Size" REAL NOT NULL,
"ServerId" INTEGER NULL,
"Timestamp" TEXT NOT NULL
);
CREATE TABLE "Users" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_Users" PRIMARY KEY AUTOINCREMENT,
"Email" TEXT NULL,
"IdentityProvider" TEXT NOT NULL,
"LastLogin" TEXT NOT NULL,
"OIDC_Id" TEXT NULL,
"Password" TEXT NOT NULL,
"Username" TEXT NOT NULL
);
INSERT INTO __EFMigrationsHistory (MigrationId,ProductVersion) VALUES ('20250617153602_InitialMigration','8.0.6');
INSERT INTO __EFMigrationsHistory (MigrationId,ProductVersion) VALUES ('20250617165126_ServerPrimaryKey','8.0.6');
INSERT INTO __EFMigrationsHistory (MigrationId,ProductVersion) VALUES ('20250617174242_UserPasswordAdded','8.0.6');
INSERT INTO __EFMigrationsHistory (MigrationId,ProductVersion) VALUES ('20250621124832_DB-Update Issue#32','8.0.6');
INSERT INTO __EFMigrationsHistory (MigrationId,ProductVersion) VALUES ('20250621125157_DB-Update Issue#32 IsVerified-Servers','8.0.6');
INSERT INTO Servers (Id,CpuCores,CpuType,CreatedAt,Description,GpuType,IPAddress,IsOnline,LastSeen,Name,RamSize,TagId,Type,IsVerified) VALUES ('2','0','','2025-06-21 13:56:23.5504821','','','192.168.178.158','1','2025-06-23 14:30:23.9455939','Ubuntu Workstation','0',NULL,'Standalone','0');
INSERT INTO Servers (Id,CpuCores,CpuType,CreatedAt,Description,GpuType,IPAddress,IsOnline,LastSeen,Name,RamSize,TagId,Type,IsVerified) VALUES ('3','0','','2025-06-23 14:03:08.8875782','','','82.29.178.161','0','0001-01-01 00:00:00','hostinger-vps-1','0',NULL,'VPS','0');
INSERT INTO Servers (Id,CpuCores,CpuType,CreatedAt,Description,GpuType,IPAddress,IsOnline,LastSeen,Name,RamSize,TagId,Type,IsVerified) VALUES ('4','0','','2025-06-23 14:07:49.0219821','','','192.168.178.68','0','0001-01-01 00:00:00','Unraid NAS','0',NULL,'Standalone','0');
INSERT INTO Users (Id,Email,IdentityProvider,LastLogin,OIDC_Id,Password,Username) VALUES ('1','','local','2025-06-21 13:54:26.4374285','','$2a$11$iWF.vOrHuzgelKm3xWeJouVtmUd7LemK11yDxlw9t.YbLUZtJWRH6','admin');

View File

View File

@@ -0,0 +1,35 @@
document.addEventListener("DOMContentLoaded", () => {
const canvases = document.querySelectorAll("canvas[id^='uptimeChart-']");
canvases.forEach(canvas => {
const ctx = canvas.getContext('2d');
// Hier kannst du Daten dynamisch anpassen, ggf. mit data-* Attributen
new Chart(ctx, {
type: 'line',
data: {
labels: ['0h', '6h', '12h', '18h', '24h'],
datasets: [{
label: 'Uptime (%)',
data: [100, 90, 80, 100, 95], // Beispielwerte
borderColor: '#3b82f6',
backgroundColor: 'rgba(59, 130, 246, 0.1)',
tension: 0.3,
fill: true,
}]
},
options: {
responsive: true,
plugins: {
legend: { display: false }
},
scales: {
y: {
beginAtZero: true,
max: 100
}
}
}
});
});
});