From ba50d9760b267419c95eb29942593a91ee03e3c6 Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Thu, 17 Jul 2025 11:26:43 -0600 Subject: [PATCH] add group var to bookmarks --- .../20250717172604_add_group_to_bookmarks/migration.sql | 2 ++ prisma/migrations/migration_lock.toml | 2 +- prisma/schema.prisma | 1 + server/routes/users/[id]/bookmarks/[tmdbid]/index.ts | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 prisma/migrations/20250717172604_add_group_to_bookmarks/migration.sql diff --git a/prisma/migrations/20250717172604_add_group_to_bookmarks/migration.sql b/prisma/migrations/20250717172604_add_group_to_bookmarks/migration.sql new file mode 100644 index 0000000..41c708e --- /dev/null +++ b/prisma/migrations/20250717172604_add_group_to_bookmarks/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "bookmarks" ADD COLUMN "group" TEXT; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml index 648c57f..044d57c 100644 --- a/prisma/migrations/migration_lock.toml +++ b/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually # It should be added in your version-control system (e.g., Git) -provider = "postgresql" \ No newline at end of file +provider = "postgresql" diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 86f5262..1d590af 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -13,6 +13,7 @@ model bookmarks { user_id String @db.VarChar(255) meta Json updated_at DateTime @db.Timestamptz(0) + group String? @@id([tmdb_id, user_id]) @@unique([tmdb_id, user_id], map: "bookmarks_tmdb_id_user_id_unique") diff --git a/server/routes/users/[id]/bookmarks/[tmdbid]/index.ts b/server/routes/users/[id]/bookmarks/[tmdbid]/index.ts index 79e40cc..d2639c4 100644 --- a/server/routes/users/[id]/bookmarks/[tmdbid]/index.ts +++ b/server/routes/users/[id]/bookmarks/[tmdbid]/index.ts @@ -9,6 +9,7 @@ const bookmarkMetaSchema = z.object({ year: z.number(), poster: z.string().optional(), type: z.enum(['movie', 'show']), + group: z.string().optional(), }); // Support both formats: direct fields or nested under meta