Minor Update - 2205.3

This commit is contained in:
unknowableshade committed 2022-06-08 22:19:37 +03:00
1 parent 0d8f8367e2
commit bc88c171e8
13 files changed
+316 -16

No files matched your search

@@ -0,0 +1,44 @@
-- CreateTable
CREATE TABLE "Guild" (
"id" TEXT NOT NULL,
"lang" TEXT NOT NULL DEFAULT E'en',
CONSTRAINT "Guild_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Member" (
"id" SERIAL NOT NULL,
"userId" TEXT NOT NULL,
"xp" DOUBLE PRECISION NOT NULL DEFAULT 0.0,
"guildId" TEXT NOT NULL,
CONSTRAINT "Member_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "Queue" (
"id" SERIAL NOT NULL,
"title" VARCHAR(32) NOT NULL,
"descriptrion" VARCHAR(128) NOT NULL,
"tracks" TEXT[],
"guildId" TEXT NOT NULL,
"authorId" INTEGER NOT NULL,
CONSTRAINT "Queue_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "Member_userId_guildId_key" ON "Member"("userId", "guildId");
-- CreateIndex
CREATE UNIQUE INDEX "Queue_title_guildId_key" ON "Queue"("title", "guildId");
-- AddForeignKey
ALTER TABLE "Member" ADD CONSTRAINT "Member_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Queue" ADD CONSTRAINT "Queue_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "Queue" ADD CONSTRAINT "Queue_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "Member"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
+3
View File
@@ -0,0 +1,3 @@
# Please do not edit this file manually
# It should be added in your version-control system (i.e. Git)
provider = "postgresql"
+40
View File
@@ -0,0 +1,40 @@
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Guild {
id String @id
lang String @default("en")
members Member[]
queues Queue[]
}
model Member {
id Int @id @default(autoincrement())
userId String
xp Float @default(0.0)
guild Guild @relation(fields: [guildId], references: [id])
guildId String
Queue Queue[]
@@unique([userId, guildId])
}
model Queue {
id Int @id @default(autoincrement())
title String @db.VarChar(32)
descriptrion String @db.VarChar(128)
tracks String[]
author Member @relation(fields: [authorId], references: [id])
guild Guild @relation(fields: [guildId], references: [id])
guildId String
authorId Int
@@unique([title, guildId])
}