From dbf4edd88490c6e8ee468cb9aa3f197398b083c8 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Thu, 2 Jan 2025 12:13:39 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat!:=20update=20schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/db/prisma/schema.prisma | 53 +++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma index fde86e7..5957fbb 100644 --- a/packages/db/prisma/schema.prisma +++ b/packages/db/prisma/schema.prisma @@ -16,23 +16,48 @@ datasource db { enum ServerType { STATEFUL STATELESS - REVERSE_PROXY +} + +model ReverseProxyServer { + id String @id @default(cuid()) + name String @unique + description String? + api_key String @unique + address String + port Int + created_at DateTime @default(now()) + updated_at DateTime @updatedAt } model Server { - id String @id @default(cuid()) - name String @unique - address String - port Int - type ServerType - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + name String @unique + description String? + address String + port Int + type ServerType + api_key String @unique + join_priority Int? + created_at DateTime @default(now()) + updated_at DateTime @updatedAt } model User { - id String @id @default(cuid()) - username String @unique - password String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt -} \ No newline at end of file + id String @id @default(cuid()) + username String @unique + password String + sessions Session[] + created_at DateTime @default(now()) + updated_at DateTime @updatedAt +} + +model Session { + id String @id @default(cuid()) + token String @unique + user_id String + user User @relation(fields: [user_id], references: [id]) + revoked Boolean @default(false) + expires_at DateTime + created_at DateTime @default(now()) + updated_at DateTime @updatedAt +}