ssh! и документы

This commit is contained in:
Georgiy Syralev
2025-10-12 15:20:39 +03:00
parent 141955dd46
commit 4211692312
50 changed files with 920 additions and 1333 deletions

View File

@@ -17,8 +17,12 @@ model Tariff {
description String?
createdAt DateTime @default(now())
servers Server[]
@@map("tariff")
}
model OperatingSystem {
id Int @id @default(autoincrement())
name String @unique
@@ -26,6 +30,8 @@ model OperatingSystem {
template String? // путь к шаблону для контейнера
createdAt DateTime @default(now())
servers Server[]
@@map("operatingsystem")
}
model Server {
@@ -60,6 +66,8 @@ model Server {
diskUsage Float? @default(0)
networkIn Float? @default(0)
networkOut Float? @default(0)
@@map("server")
}
model User {
@@ -76,6 +84,8 @@ model User {
balance Float @default(0)
servers Server[]
notifications Notification[]
@@map("user")
}
model Check {
@@ -86,6 +96,8 @@ model Check {
fileUrl String
createdAt DateTime @default(now())
user User @relation("UserChecks", fields: [userId], references: [id])
@@map("check")
}
model Plan {
@@ -98,6 +110,8 @@ model Plan {
userId Int
owner User @relation("UserPlans", fields: [userId], references: [id])
services Service[] @relation("PlanServices")
@@map("plan")
}
model Service {
@@ -106,6 +120,8 @@ model Service {
price Float
planId Int?
plan Plan? @relation("PlanServices", fields: [planId], references: [id])
@@map("service")
}
model Ticket {
@@ -118,6 +134,8 @@ model Ticket {
updatedAt DateTime @updatedAt
responses Response[] @relation("TicketResponses")
user User? @relation("UserTickets", fields: [userId], references: [id])
@@map("ticket")
}
model Response {
@@ -128,6 +146,10 @@ model Response {
createdAt DateTime @default(now())
ticket Ticket @relation("TicketResponses", fields: [ticketId], references: [id])
operator User @relation("OperatorResponses", fields: [operatorId], references: [id])
@@map("response")
}
model Notification {
id Int @id @default(autoincrement())
@@ -136,4 +158,6 @@ model Notification {
title String
message String
createdAt DateTime @default(now())
@@map("notification")
}