diff --git a/app/api/servers/add/route.ts b/app/api/servers/add/route.ts index 0f67576..51be798 100644 --- a/app/api/servers/add/route.ts +++ b/app/api/servers/add/route.ts @@ -6,6 +6,11 @@ interface AddRequest { os: string; ip: string; url: string; + cpu: string; + gpu: string; + ram: string; + disk: string; + } const prisma = new PrismaClient(); @@ -13,7 +18,7 @@ const prisma = new PrismaClient(); export async function POST(request: NextRequest) { try { const body: AddRequest = await request.json(); - const { name, os, ip, url } = body; + const { name, os, ip, url, cpu, gpu, ram, disk } = body; const server = await prisma.server.create({ data: { @@ -21,6 +26,10 @@ export async function POST(request: NextRequest) { os, ip, url, + cpu, + gpu, + ram, + disk } }); diff --git a/app/api/servers/edit/route.ts b/app/api/servers/edit/route.ts index 6c4453c..0bf5666 100644 --- a/app/api/servers/edit/route.ts +++ b/app/api/servers/edit/route.ts @@ -7,6 +7,10 @@ interface EditRequest { os: string; ip: string; url: string; + cpu: string; + gpu: string; + ram: string; + disk: string; } const prisma = new PrismaClient(); @@ -14,7 +18,7 @@ const prisma = new PrismaClient(); export async function PUT(request: NextRequest) { try { const body: EditRequest = await request.json(); - const { id, name, os, ip, url } = body; + const { id, name, os, ip, url, cpu, gpu, ram, disk } = body; const existingServer = await prisma.server.findUnique({ where: { id } }); if (!existingServer) { @@ -23,7 +27,16 @@ export async function PUT(request: NextRequest) { const updatedServer = await prisma.server.update({ where: { id }, - data: { name, os, ip, url } + data: { + name, + os, + ip, + url, + cpu, + gpu, + ram, + disk + } }); return NextResponse.json({ message: "Server updated", server: updatedServer }); diff --git a/app/dashboard/servers/Servers.tsx b/app/dashboard/servers/Servers.tsx index 90271bf..771037f 100644 --- a/app/dashboard/servers/Servers.tsx +++ b/app/dashboard/servers/Servers.tsx @@ -16,7 +16,7 @@ import { SidebarTrigger, } from "@/components/ui/sidebar" import { Button } from "@/components/ui/button" -import { Plus, Link, MonitorCog, FileDigit, Trash2, LayoutGrid, List, Pencil } from "lucide-react" +import { Plus, Link, MonitorCog, FileDigit, Trash2, LayoutGrid, List, Pencil, Cpu, Microchip, MemoryStick, HardDrive } from "lucide-react" import { Card, CardContent, @@ -63,12 +63,18 @@ import { import Cookies from "js-cookie"; import { useState, useEffect } from "react"; import axios from 'axios'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" export default function Dashboard() { const [name, setName] = useState(""); const [os, setOs] = useState(""); const [ip, setIp] = useState(""); const [url, setUrl] = useState(""); + const [cpu, setCpu] = useState(""); + const [gpu, setGpu] = useState(""); + const [ram, setRam] = useState(""); + const [disk, setDisk] = useState(""); + const [currentPage, setCurrentPage] = useState(1); const [maxPage, setMaxPage] = useState(1); const [servers, setServers] = useState([]); @@ -81,6 +87,10 @@ export default function Dashboard() { const [editOs, setEditOs] = useState(""); const [editIp, setEditIp] = useState(""); const [editUrl, setEditUrl] = useState(""); + const [editCpu, setEditCpu] = useState(""); + const [editGpu, setEditGpu] = useState(""); + const [editRam, setEditRam] = useState(""); + const [editDisk, setEditDisk] = useState(""); useEffect(() => { @@ -100,7 +110,7 @@ export default function Dashboard() { const add = async () => { try { - const response = await axios.post('/api/servers/add', { name, os, ip, url }); + const response = await axios.post('/api/servers/add', { name, os, ip, url, cpu, gpu, ram, disk }); getServers(); } catch (error: any) { console.log(error.response.data); @@ -112,6 +122,7 @@ export default function Dashboard() { setLoading(true); const response = await axios.post('/api/servers/get', { page: currentPage }); setServers(response.data.servers); + console.log(response.data.servers) setMaxPage(response.data.maxPage); setLoading(false); } catch (error: any) { @@ -146,7 +157,11 @@ export default function Dashboard() { setEditOs(server.os); setEditIp(server.ip); setEditUrl(server.url); - } + setEditCpu(server.cpu); + setEditGpu(server.gpu); + setEditRam(server.ram); + setEditDisk(server.disk); + }; const edit = async () => { try { @@ -155,7 +170,11 @@ export default function Dashboard() { name: editName, os: editOs, ip: editIp, - url: editUrl + url: editUrl, + cpu: editCpu, + gpu: editGpu, + ram: editRam, + disk: editDisk }); getServers(); setEditId(null); @@ -225,42 +244,70 @@ export default function Dashboard() { Add an server -
-
- - setName(e.target.value)}/> + + + General + Hardware + + +
+
+ + setName(e.target.value)}/> +
+
+ + +
+
+ + setIp(e.target.value)}/> +
+
+ + + + + + + Link to a web interface (e.g. Proxmox or Portainer) with which the server can be managed + + + + setUrl(e.target.value)}/> +
-
- - + + +
+
+ + setCpu(e.target.value)}/> +
+
+ + setGpu(e.target.value)}/> +
+
+ + setRam(e.target.value)}/> +
+
+ + setDisk(e.target.value)}/> +
-
- - setIp(e.target.value)}/> -
-
- - - - - - - Link to a web interface (e.g. Proxmox or Portainer) with which the server can be managed - - - - setUrl(e.target.value)}/> -
-
+
+
@@ -286,18 +333,39 @@ export default function Dashboard() {
-
- {server.name} - +
+ {server.name} +
- - OS: {server.os || '-'} + + OS: {server.os || '-'}
- - IP: {server.ip || 'Nicht angegeben'} + + IP: {server.ip || 'Nicht angegeben'}
-
+ +
+ +
+ +
+ + CPU: {server.cpu || '-'} +
+
+ + GPU: {server.gpu || '-'} +
+
+ + RAM: {server.ram || '-'} +
+
+ + Disk: {server.disk || '-'} +
+
@@ -334,19 +402,15 @@ export default function Dashboard() { - Server bearbeiten + Edit Server -
-
- - setEditName(e.target.value)} - /> -
+ + + General + Hardware + + +
setEditCpu(e.target.value)} + /> +
+
+ + setEditGpu(e.target.value)} + /> +
+
+ + setEditRam(e.target.value)} + /> +
+
+ + setEditDisk(e.target.value)} + /> +
+
+
+
+ + + + Cancel + + +
diff --git a/components/ui/tabs.tsx b/components/ui/tabs.tsx new file mode 100644 index 0000000..497ba5e --- /dev/null +++ b/components/ui/tabs.tsx @@ -0,0 +1,66 @@ +"use client" + +import * as React from "react" +import * as TabsPrimitive from "@radix-ui/react-tabs" + +import { cn } from "@/lib/utils" + +function Tabs({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function TabsList({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function TabsTrigger({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function TabsContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { Tabs, TabsList, TabsTrigger, TabsContent } diff --git a/lib/generated/prisma/edge.js b/lib/generated/prisma/edge.js index ccfda00..056dbd4 100644 --- a/lib/generated/prisma/edge.js +++ b/lib/generated/prisma/edge.js @@ -106,7 +106,11 @@ exports.Prisma.ServerScalarFieldEnum = { name: 'name', os: 'os', ip: 'ip', - url: 'url' + url: 'url', + cpu: 'cpu', + gpu: 'gpu', + ram: 'ram', + disk: 'disk' }; exports.Prisma.SettingsScalarFieldEnum = { @@ -182,13 +186,13 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"../lib/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel application {\n id Int @id @default(autoincrement())\n serverId Int @default(1)\n name String\n description String?\n icon String\n publicURL String\n localURL String?\n createdAt DateTime @default(now())\n online Boolean @default(true)\n}\n\nmodel server {\n id Int @id @default(autoincrement())\n name String\n os String?\n ip String?\n url String?\n}\n\nmodel settings {\n id Int @id @default(autoincrement())\n uptime_checks Boolean @default(true)\n}\n", - "inlineSchemaHash": "62c035f366c2e73c52f566a41235614513c487e30d2e4c5b51a8be7171ffe25c", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"../lib/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel application {\n id Int @id @default(autoincrement())\n serverId Int @default(1)\n name String\n description String?\n icon String\n publicURL String\n localURL String?\n createdAt DateTime @default(now())\n online Boolean @default(true)\n}\n\nmodel server {\n id Int @id @default(autoincrement())\n name String\n os String?\n ip String?\n url String?\n cpu String?\n gpu String?\n ram String?\n disk String?\n}\n\nmodel settings {\n id Int @id @default(autoincrement())\n uptime_checks Boolean @default(true)\n}\n", + "inlineSchemaHash": "fce5ddf8be0ce0c8dd1a6a012059b5b37bf65a71258e0fba67bff0440f6a1461", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"application\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publicURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"localURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"server\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"os\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"settings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptime_checks\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"application\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publicURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"localURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"server\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"os\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ram\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"settings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptime_checks\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/lib/generated/prisma/index-browser.js b/lib/generated/prisma/index-browser.js index ffd6063..a594eb6 100644 --- a/lib/generated/prisma/index-browser.js +++ b/lib/generated/prisma/index-browser.js @@ -134,7 +134,11 @@ exports.Prisma.ServerScalarFieldEnum = { name: 'name', os: 'os', ip: 'ip', - url: 'url' + url: 'url', + cpu: 'cpu', + gpu: 'gpu', + ram: 'ram', + disk: 'disk' }; exports.Prisma.SettingsScalarFieldEnum = { diff --git a/lib/generated/prisma/index.d.ts b/lib/generated/prisma/index.d.ts index 2e06839..ff61993 100644 --- a/lib/generated/prisma/index.d.ts +++ b/lib/generated/prisma/index.d.ts @@ -2162,6 +2162,10 @@ export namespace Prisma { os: string | null ip: string | null url: string | null + cpu: string | null + gpu: string | null + ram: string | null + disk: string | null } export type ServerMaxAggregateOutputType = { @@ -2170,6 +2174,10 @@ export namespace Prisma { os: string | null ip: string | null url: string | null + cpu: string | null + gpu: string | null + ram: string | null + disk: string | null } export type ServerCountAggregateOutputType = { @@ -2178,6 +2186,10 @@ export namespace Prisma { os: number ip: number url: number + cpu: number + gpu: number + ram: number + disk: number _all: number } @@ -2196,6 +2208,10 @@ export namespace Prisma { os?: true ip?: true url?: true + cpu?: true + gpu?: true + ram?: true + disk?: true } export type ServerMaxAggregateInputType = { @@ -2204,6 +2220,10 @@ export namespace Prisma { os?: true ip?: true url?: true + cpu?: true + gpu?: true + ram?: true + disk?: true } export type ServerCountAggregateInputType = { @@ -2212,6 +2232,10 @@ export namespace Prisma { os?: true ip?: true url?: true + cpu?: true + gpu?: true + ram?: true + disk?: true _all?: true } @@ -2307,6 +2331,10 @@ export namespace Prisma { os: string | null ip: string | null url: string | null + cpu: string | null + gpu: string | null + ram: string | null + disk: string | null _count: ServerCountAggregateOutputType | null _avg: ServerAvgAggregateOutputType | null _sum: ServerSumAggregateOutputType | null @@ -2334,6 +2362,10 @@ export namespace Prisma { os?: boolean ip?: boolean url?: boolean + cpu?: boolean + gpu?: boolean + ram?: boolean + disk?: boolean }, ExtArgs["result"]["server"]> export type serverSelectCreateManyAndReturn = $Extensions.GetSelect<{ @@ -2342,6 +2374,10 @@ export namespace Prisma { os?: boolean ip?: boolean url?: boolean + cpu?: boolean + gpu?: boolean + ram?: boolean + disk?: boolean }, ExtArgs["result"]["server"]> export type serverSelectUpdateManyAndReturn = $Extensions.GetSelect<{ @@ -2350,6 +2386,10 @@ export namespace Prisma { os?: boolean ip?: boolean url?: boolean + cpu?: boolean + gpu?: boolean + ram?: boolean + disk?: boolean }, ExtArgs["result"]["server"]> export type serverSelectScalar = { @@ -2358,9 +2398,13 @@ export namespace Prisma { os?: boolean ip?: boolean url?: boolean + cpu?: boolean + gpu?: boolean + ram?: boolean + disk?: boolean } - export type serverOmit = $Extensions.GetOmit<"id" | "name" | "os" | "ip" | "url", ExtArgs["result"]["server"]> + export type serverOmit = $Extensions.GetOmit<"id" | "name" | "os" | "ip" | "url" | "cpu" | "gpu" | "ram" | "disk", ExtArgs["result"]["server"]> export type $serverPayload = { name: "server" @@ -2371,6 +2415,10 @@ export namespace Prisma { os: string | null ip: string | null url: string | null + cpu: string | null + gpu: string | null + ram: string | null + disk: string | null }, ExtArgs["result"]["server"]> composites: {} } @@ -2799,6 +2847,10 @@ export namespace Prisma { readonly os: FieldRef<"server", 'String'> readonly ip: FieldRef<"server", 'String'> readonly url: FieldRef<"server", 'String'> + readonly cpu: FieldRef<"server", 'String'> + readonly gpu: FieldRef<"server", 'String'> + readonly ram: FieldRef<"server", 'String'> + readonly disk: FieldRef<"server", 'String'> } @@ -4189,7 +4241,11 @@ export namespace Prisma { name: 'name', os: 'os', ip: 'ip', - url: 'url' + url: 'url', + cpu: 'cpu', + gpu: 'gpu', + ram: 'ram', + disk: 'disk' }; export type ServerScalarFieldEnum = (typeof ServerScalarFieldEnum)[keyof typeof ServerScalarFieldEnum] @@ -4381,6 +4437,10 @@ export namespace Prisma { os?: StringNullableFilter<"server"> | string | null ip?: StringNullableFilter<"server"> | string | null url?: StringNullableFilter<"server"> | string | null + cpu?: StringNullableFilter<"server"> | string | null + gpu?: StringNullableFilter<"server"> | string | null + ram?: StringNullableFilter<"server"> | string | null + disk?: StringNullableFilter<"server"> | string | null } export type serverOrderByWithRelationInput = { @@ -4389,6 +4449,10 @@ export namespace Prisma { os?: SortOrderInput | SortOrder ip?: SortOrderInput | SortOrder url?: SortOrderInput | SortOrder + cpu?: SortOrderInput | SortOrder + gpu?: SortOrderInput | SortOrder + ram?: SortOrderInput | SortOrder + disk?: SortOrderInput | SortOrder } export type serverWhereUniqueInput = Prisma.AtLeast<{ @@ -4400,6 +4464,10 @@ export namespace Prisma { os?: StringNullableFilter<"server"> | string | null ip?: StringNullableFilter<"server"> | string | null url?: StringNullableFilter<"server"> | string | null + cpu?: StringNullableFilter<"server"> | string | null + gpu?: StringNullableFilter<"server"> | string | null + ram?: StringNullableFilter<"server"> | string | null + disk?: StringNullableFilter<"server"> | string | null }, "id"> export type serverOrderByWithAggregationInput = { @@ -4408,6 +4476,10 @@ export namespace Prisma { os?: SortOrderInput | SortOrder ip?: SortOrderInput | SortOrder url?: SortOrderInput | SortOrder + cpu?: SortOrderInput | SortOrder + gpu?: SortOrderInput | SortOrder + ram?: SortOrderInput | SortOrder + disk?: SortOrderInput | SortOrder _count?: serverCountOrderByAggregateInput _avg?: serverAvgOrderByAggregateInput _max?: serverMaxOrderByAggregateInput @@ -4424,6 +4496,10 @@ export namespace Prisma { os?: StringNullableWithAggregatesFilter<"server"> | string | null ip?: StringNullableWithAggregatesFilter<"server"> | string | null url?: StringNullableWithAggregatesFilter<"server"> | string | null + cpu?: StringNullableWithAggregatesFilter<"server"> | string | null + gpu?: StringNullableWithAggregatesFilter<"server"> | string | null + ram?: StringNullableWithAggregatesFilter<"server"> | string | null + disk?: StringNullableWithAggregatesFilter<"server"> | string | null } export type settingsWhereInput = { @@ -4551,6 +4627,10 @@ export namespace Prisma { os?: string | null ip?: string | null url?: string | null + cpu?: string | null + gpu?: string | null + ram?: string | null + disk?: string | null } export type serverUncheckedCreateInput = { @@ -4559,6 +4639,10 @@ export namespace Prisma { os?: string | null ip?: string | null url?: string | null + cpu?: string | null + gpu?: string | null + ram?: string | null + disk?: string | null } export type serverUpdateInput = { @@ -4566,6 +4650,10 @@ export namespace Prisma { os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null + cpu?: NullableStringFieldUpdateOperationsInput | string | null + gpu?: NullableStringFieldUpdateOperationsInput | string | null + ram?: NullableStringFieldUpdateOperationsInput | string | null + disk?: NullableStringFieldUpdateOperationsInput | string | null } export type serverUncheckedUpdateInput = { @@ -4574,6 +4662,10 @@ export namespace Prisma { os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null + cpu?: NullableStringFieldUpdateOperationsInput | string | null + gpu?: NullableStringFieldUpdateOperationsInput | string | null + ram?: NullableStringFieldUpdateOperationsInput | string | null + disk?: NullableStringFieldUpdateOperationsInput | string | null } export type serverCreateManyInput = { @@ -4582,6 +4674,10 @@ export namespace Prisma { os?: string | null ip?: string | null url?: string | null + cpu?: string | null + gpu?: string | null + ram?: string | null + disk?: string | null } export type serverUpdateManyMutationInput = { @@ -4589,6 +4685,10 @@ export namespace Prisma { os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null + cpu?: NullableStringFieldUpdateOperationsInput | string | null + gpu?: NullableStringFieldUpdateOperationsInput | string | null + ram?: NullableStringFieldUpdateOperationsInput | string | null + disk?: NullableStringFieldUpdateOperationsInput | string | null } export type serverUncheckedUpdateManyInput = { @@ -4597,6 +4697,10 @@ export namespace Prisma { os?: NullableStringFieldUpdateOperationsInput | string | null ip?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null + cpu?: NullableStringFieldUpdateOperationsInput | string | null + gpu?: NullableStringFieldUpdateOperationsInput | string | null + ram?: NullableStringFieldUpdateOperationsInput | string | null + disk?: NullableStringFieldUpdateOperationsInput | string | null } export type settingsCreateInput = { @@ -4819,6 +4923,10 @@ export namespace Prisma { os?: SortOrder ip?: SortOrder url?: SortOrder + cpu?: SortOrder + gpu?: SortOrder + ram?: SortOrder + disk?: SortOrder } export type serverAvgOrderByAggregateInput = { @@ -4831,6 +4939,10 @@ export namespace Prisma { os?: SortOrder ip?: SortOrder url?: SortOrder + cpu?: SortOrder + gpu?: SortOrder + ram?: SortOrder + disk?: SortOrder } export type serverMinOrderByAggregateInput = { @@ -4839,6 +4951,10 @@ export namespace Prisma { os?: SortOrder ip?: SortOrder url?: SortOrder + cpu?: SortOrder + gpu?: SortOrder + ram?: SortOrder + disk?: SortOrder } export type serverSumOrderByAggregateInput = { diff --git a/lib/generated/prisma/index.js b/lib/generated/prisma/index.js index 3d48023..87c06bc 100644 --- a/lib/generated/prisma/index.js +++ b/lib/generated/prisma/index.js @@ -107,7 +107,11 @@ exports.Prisma.ServerScalarFieldEnum = { name: 'name', os: 'os', ip: 'ip', - url: 'url' + url: 'url', + cpu: 'cpu', + gpu: 'gpu', + ram: 'ram', + disk: 'disk' }; exports.Prisma.SettingsScalarFieldEnum = { @@ -183,8 +187,8 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"../lib/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel application {\n id Int @id @default(autoincrement())\n serverId Int @default(1)\n name String\n description String?\n icon String\n publicURL String\n localURL String?\n createdAt DateTime @default(now())\n online Boolean @default(true)\n}\n\nmodel server {\n id Int @id @default(autoincrement())\n name String\n os String?\n ip String?\n url String?\n}\n\nmodel settings {\n id Int @id @default(autoincrement())\n uptime_checks Boolean @default(true)\n}\n", - "inlineSchemaHash": "62c035f366c2e73c52f566a41235614513c487e30d2e4c5b51a8be7171ffe25c", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"../lib/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel application {\n id Int @id @default(autoincrement())\n serverId Int @default(1)\n name String\n description String?\n icon String\n publicURL String\n localURL String?\n createdAt DateTime @default(now())\n online Boolean @default(true)\n}\n\nmodel server {\n id Int @id @default(autoincrement())\n name String\n os String?\n ip String?\n url String?\n cpu String?\n gpu String?\n ram String?\n disk String?\n}\n\nmodel settings {\n id Int @id @default(autoincrement())\n uptime_checks Boolean @default(true)\n}\n", + "inlineSchemaHash": "fce5ddf8be0ce0c8dd1a6a012059b5b37bf65a71258e0fba67bff0440f6a1461", "copyEngine": true } @@ -205,7 +209,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"application\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publicURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"localURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"server\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"os\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"settings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptime_checks\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"application\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"publicURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"localURL\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"server\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"os\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ip\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ram\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"settings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptime_checks\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/lib/generated/prisma/package.json b/lib/generated/prisma/package.json index 3fde20d..e1fc8a0 100644 --- a/lib/generated/prisma/package.json +++ b/lib/generated/prisma/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-3cca458213079308f6a48d11bf199a5e86068a203caa155a2d3c336d3e840807", + "name": "prisma-client-de4b921f48dce9241799741dfcfe396adaf367f0b3f9e641b2d7d6d97a5849aa", "main": "index.js", "types": "index.d.ts", "browser": "index-browser.js", diff --git a/lib/generated/prisma/query_engine-windows.dll.node.tmp384 b/lib/generated/prisma/query_engine-windows.dll.node.tmp384 new file mode 100644 index 0000000..97f9a43 Binary files /dev/null and b/lib/generated/prisma/query_engine-windows.dll.node.tmp384 differ diff --git a/lib/generated/prisma/wasm.js b/lib/generated/prisma/wasm.js index ffd6063..a594eb6 100644 --- a/lib/generated/prisma/wasm.js +++ b/lib/generated/prisma/wasm.js @@ -134,7 +134,11 @@ exports.Prisma.ServerScalarFieldEnum = { name: 'name', os: 'os', ip: 'ip', - url: 'url' + url: 'url', + cpu: 'cpu', + gpu: 'gpu', + ram: 'ram', + disk: 'disk' }; exports.Prisma.SettingsScalarFieldEnum = { diff --git a/package-lock.json b/package-lock.json index 70208ee..911c507 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@radix-ui/react-select": "^2.1.7", "@radix-ui/react-separator": "^1.1.3", "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.4", "@radix-ui/react-tooltip": "^1.2.0", "@types/axios": "^0.9.36", "@types/js-cookie": "^3.0.6", @@ -1701,6 +1702,36 @@ } } }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.4.tgz", + "integrity": "sha512-fuHMHWSf5SRhXke+DbHXj2wVMo+ghVH30vhX3XVacdXqDl+J4XWafMIGOOER861QpBx1jxgwKXL2dQnfrsd8MQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.3", + "@radix-ui/react-primitive": "2.0.3", + "@radix-ui/react-roving-focus": "1.1.3", + "@radix-ui/react-use-controllable-state": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-tooltip": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.0.tgz", diff --git a/package.json b/package.json index a76a688..f87c061 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@radix-ui/react-select": "^2.1.7", "@radix-ui/react-separator": "^1.1.3", "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.4", "@radix-ui/react-tooltip": "^1.2.0", "@types/axios": "^0.9.36", "@types/js-cookie": "^3.0.6", diff --git a/prisma/migrations/20250412183017_server/migration.sql b/prisma/migrations/20250412183017_server/migration.sql new file mode 100644 index 0000000..35d55e8 --- /dev/null +++ b/prisma/migrations/20250412183017_server/migration.sql @@ -0,0 +1,5 @@ +-- AlterTable +ALTER TABLE "server" ADD COLUMN "cpu" TEXT, +ADD COLUMN "disk" TEXT, +ADD COLUMN "gpu" TEXT, +ADD COLUMN "ram" TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index ba2a0de..6dfce63 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -32,6 +32,10 @@ model server { os String? ip String? url String? + cpu String? + gpu String? + ram String? + disk String? } model settings {