updated prisma schema

This commit is contained in:
daniel31x13 2023-10-27 16:06:42 -04:00
parent ea86737835
commit c08e7d4580
4 changed files with 79 additions and 53 deletions

View File

@ -31,7 +31,6 @@ async function checkFileExistence(path) {
Key: path,
};
console.log(path);
try {
const headObjectAsync = util.promisify(
s3Client.headObject.bind(s3Client)

View File

@ -0,0 +1,24 @@
-- AlterTable
ALTER TABLE "Collection" ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- AlterTable
ALTER TABLE "Link" ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- AlterTable
ALTER TABLE "Tag" ADD COLUMN "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- AlterTable
ALTER TABLE "User" ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- AlterTable
ALTER TABLE "UsersAndCollections" ADD COLUMN "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- AlterTable
ALTER TABLE "VerificationToken" ADD COLUMN "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
-- AlterTable
ALTER TABLE "WhitelistedUser" ADD COLUMN "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;

View File

@ -0,0 +1,18 @@
/*
Warnings:
- You are about to drop the `Account` table. If the table is not empty, all the data it contains will be lost.
- You are about to drop the `Session` table. If the table is not empty, all the data it contains will be lost.
*/
-- DropForeignKey
ALTER TABLE "Account" DROP CONSTRAINT "Account_userId_fkey";
-- DropForeignKey
ALTER TABLE "Session" DROP CONSTRAINT "Session_userId_fkey";
-- DropTable
DROP TABLE "Account";
-- DropTable
DROP TABLE "Session";

View File

@ -7,75 +7,52 @@ datasource db {
url = env("DATABASE_URL")
}
model Account {
id String @id @default(cuid())
userId Int
type String
provider String
providerAccountId String
refresh_token String?
access_token String?
expires_at Int?
token_type String?
scope String?
id_token String?
session_state String?
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([provider, providerAccountId])
}
model Session {
id String @id @default(cuid())
sessionToken String @unique
userId Int
expires DateTime
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
}
model User {
id Int @id @default(autoincrement())
name String
id Int @id @default(autoincrement())
name String
username String? @unique
username String? @unique
email String? @unique
emailVerified DateTime?
imagePath String?
email String? @unique
emailVerified DateTime?
imagePath String?
accounts Account[]
sessions Session[]
password String
collections Collection[]
password String
collections Collection[]
tags Tag[]
tags Tag[]
pinnedLinks Link[]
pinnedLinks Link[]
archiveAsScreenshot Boolean @default(true)
archiveAsPDF Boolean @default(true)
archiveAsWaybackMachine Boolean @default(false)
collectionsJoined UsersAndCollections[]
isPrivate Boolean @default(false)
whitelistedUsers WhitelistedUser[]
createdAt DateTime @default(now())
collectionsJoined UsersAndCollections[]
isPrivate Boolean @default(false)
whitelistedUsers WhitelistedUser[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
}
model WhitelistedUser {
id Int @id @default(autoincrement())
id Int @id @default(autoincrement())
username String @default("")
User User? @relation(fields: [userId], references: [id])
userId Int?
username String @default("")
User User? @relation(fields: [userId], references: [id])
userId Int?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
}
model VerificationToken {
identifier String
token String @unique
expires DateTime
identifier String
token String @unique
expires DateTime
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
@@unique([identifier, token])
}
@ -91,7 +68,8 @@ model Collection {
ownerId Int
members UsersAndCollections[]
links Link[]
createdAt DateTime @default(now())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
@@unique([name, ownerId])
}
@ -107,6 +85,9 @@ model UsersAndCollections {
canUpdate Boolean
canDelete Boolean
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
@@id([userId, collectionId])
}
@ -126,6 +107,7 @@ model Link {
pdfPath String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
}
model Tag {
@ -135,5 +117,8 @@ model Tag {
owner User @relation(fields: [ownerId], references: [id])
ownerId Int
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt @default(now())
@@unique([name, ownerId])
}