diff --git a/lib/prisma.ts b/lib/prisma.ts deleted file mode 100644 index af2a01e..0000000 --- a/lib/prisma.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { PrismaClient } from '@prisma/client' - -const globalForPrisma = globalThis as unknown as { - prisma: PrismaClient | undefined -} - -export const prisma = globalForPrisma.prisma ?? new PrismaClient() - -if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma diff --git a/prisma/schema.prisma b/prisma/schema.prisma deleted file mode 100644 index 9b90de9..0000000 --- a/prisma/schema.prisma +++ /dev/null @@ -1,44 +0,0 @@ -// 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 = "sqlite" - url = "file:./dev.db" -} - -model Song { - id String @id @default(uuid()) - youtubeId String @unique - title String - channelName String - thumbnail String - duration Int // in seconds - addedAt DateTime @default(now()) - isInLibrary Boolean @default(true) // If false, only exists in playlists - - playlistSongs PlaylistSong[] -} - -model Playlist { - id String @id @default(uuid()) - name String - createdAt DateTime @default(now()) - - playlistSongs PlaylistSong[] -} - -model PlaylistSong { - id String @id @default(uuid()) - playlistId String - songId String - addedAt DateTime @default(now()) - - playlist Playlist @relation(fields: [playlistId], references: [id], onDelete: Cascade) - song Song @relation(fields: [songId], references: [id], onDelete: Cascade) - - @@unique([playlistId, songId]) -}