diff --git a/server/prisma/migrations/20210105173319_alter_tags/migration.sql b/server/prisma/migrations/20210105173319_alter_tags/migration.sql deleted file mode 100644 index f2fd0a9..0000000 --- a/server/prisma/migrations/20210105173319_alter_tags/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "Log" ALTER COLUMN "tags" SET DATA TYPE TEXT; diff --git a/server/prisma/migrations/20210114134149_add_panos/migration.sql b/server/prisma/migrations/20210114134149_add_panos/migration.sql deleted file mode 100644 index 3cb7636..0000000 --- a/server/prisma/migrations/20210114134149_add_panos/migration.sql +++ /dev/null @@ -1,16 +0,0 @@ --- CreateTable -CREATE TABLE "PAHost" ( -"id" SERIAL, - "cidr" TEXT NOT NULL, - "description" TEXT NOT NULL, - "encryptedKey" TEXT NOT NULL, - "note" TEXT, - "user" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL, - - PRIMARY KEY ("id") -); - --- CreateIndex -CREATE UNIQUE INDEX "PanOS.ip_unique" ON "PanOS"("ip"); diff --git a/server/prisma/migrations/20201221153520_init/migration.sql b/server/prisma/migrations/20210118194037_init/migration.sql similarity index 82% rename from server/prisma/migrations/20201221153520_init/migration.sql rename to server/prisma/migrations/20210118194037_init/migration.sql index 139d4ca..05dd6af 100644 --- a/server/prisma/migrations/20201221153520_init/migration.sql +++ b/server/prisma/migrations/20210118194037_init/migration.sql @@ -1,8 +1,8 @@ -- CreateEnum -CREATE TYPE "public"."Status" AS ENUM ('ONLINE', 'RECENT', 'OFFLINE'); +CREATE TYPE "Status" AS ENUM ('ONLINE', 'RECENT', 'OFFLINE'); -- CreateEnum -CREATE TYPE "public"."LogLevel" AS ENUM ('LOW', 'INFO', 'SUCCESS', 'WARNING', 'ERROR'); +CREATE TYPE "LogLevel" AS ENUM ('LOW', 'INFO', 'SUCCESS', 'WARNING', 'ERROR'); -- CreateTable CREATE TABLE "ResetToken" ( @@ -95,7 +95,7 @@ CREATE TABLE "Log" ( "id" SERIAL, "timestamp" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "level" "LogLevel" NOT NULL DEFAULT E'LOW', - "tags" JSONB, + "tags" TEXT, "message" TEXT NOT NULL, "data" JSONB, @@ -115,6 +115,21 @@ CREATE TABLE "Statistic" ( PRIMARY KEY ("id") ); +-- CreateTable +CREATE TABLE "PAHost" ( +"id" SERIAL, + "user" TEXT NOT NULL, + "description" TEXT NOT NULL, + "cidr" TEXT NOT NULL, + "encryptedKey" TEXT NOT NULL, + "note" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "ownerId" INTEGER NOT NULL, + + PRIMARY KEY ("id") +); + -- CreateIndex CREATE UNIQUE INDEX "ResetToken.token_unique" ON "ResetToken"("token"); @@ -124,6 +139,9 @@ CREATE UNIQUE INDEX "User.sAMAccountName_unique" ON "User"("sAMAccountName"); -- CreateIndex CREATE UNIQUE INDEX "WifiDevice.mac_unique" ON "WifiDevice"("mac"); +-- CreateIndex +CREATE UNIQUE INDEX "PAHost.cidr_unique" ON "PAHost"("cidr"); + -- AddForeignKey ALTER TABLE "ResetToken" ADD FOREIGN KEY("creatorId")REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; @@ -132,3 +150,6 @@ ALTER TABLE "ResetToken" ADD FOREIGN KEY("userId")REFERENCES "User"("id") ON DEL -- AddForeignKey ALTER TABLE "WifiDevice" ADD FOREIGN KEY("userId")REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "PAHost" ADD FOREIGN KEY("ownerId")REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index c47719d..143fad4 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -69,6 +69,7 @@ model User { createdTokens ResetToken[] @relation("resettoken_to_creator") tokens ResetToken[] @relation("resettoken_to_user") wifiDevices WifiDevice[] @relation("wifidevice_to_user") + PAHost PAHost[] @relation("pahost_to_user") } model WifiDevice { @@ -132,4 +133,7 @@ model PAHost { note String? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt + + ownerId Int + owner User @relation("pahost_to_user", fields: [ownerId], references: [id]) }