Enable room queue controls
All checks were successful
Template Compliance / compliance (push) Successful in 5s
Release Dry Run / release-dry-run (push) Successful in 1m35s
Build / build (push) Successful in 12m32s

This commit is contained in:
MrSphay
2026-05-15 22:06:33 +02:00
parent 7a5cc2f64b
commit 04d75c386f
8 changed files with 406 additions and 34 deletions

View File

@@ -0,0 +1,11 @@
ALTER TABLE "MediaSource" ADD COLUMN "thumbnailUrl" TEXT;
ALTER TABLE "MediaSource" ADD COLUMN "queuePosition" INTEGER NOT NULL DEFAULT 0;
WITH ordered AS (
SELECT "id", ROW_NUMBER() OVER (PARTITION BY "roomId" ORDER BY "createdAt" ASC, "id" ASC) AS position
FROM "MediaSource"
)
UPDATE "MediaSource"
SET "queuePosition" = ordered.position
FROM ordered
WHERE "MediaSource"."id" = ordered."id";

View File

@@ -134,7 +134,9 @@ model MediaSource {
provider MediaProvider
originalUrl String
playbackUrl String
thumbnailUrl String?
title String?
queuePosition Int @default(0)
createdAt DateTime @default(now())
room Room @relation(fields: [roomId], references: [id], onDelete: Cascade)
submitter User? @relation(fields: [submitterId], references: [id], onDelete: SetNull)