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