stremio/apps/master-api/prisma/migrations/20260922210000_drm_keys/migration.sql
Jos Vooges | STH 4b1f9eb763 Add searchable DRM key database in admin for reused ClearKeys.
Persist kids/keys with channel/event/MPD metadata, expose /drm search UI, and record keys from Odido sync/play for cache-first reuse.
2026-09-22 21:50:50 +02:00

36 lines
1 KiB
SQL

-- CreateTable
CREATE TABLE "drm_keys" (
"id" TEXT NOT NULL,
"kid" TEXT NOT NULL,
"key_enc" TEXT NOT NULL,
"key_hash" TEXT NOT NULL,
"mpd_url" TEXT,
"channel_name" TEXT,
"event_name" TEXT,
"source" TEXT NOT NULL DEFAULT 'manual',
"external_id" TEXT,
"media_guid" TEXT,
"last_seen_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP(3) NOT NULL,
CONSTRAINT "drm_keys_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "drm_keys_kid_key" ON "drm_keys"("kid");
-- CreateIndex
CREATE INDEX "drm_keys_key_hash_idx" ON "drm_keys"("key_hash");
-- CreateIndex
CREATE INDEX "drm_keys_last_seen_at_idx" ON "drm_keys"("last_seen_at");
-- CreateIndex
CREATE INDEX "drm_keys_source_idx" ON "drm_keys"("source");
-- CreateIndex
CREATE INDEX "drm_keys_channel_name_idx" ON "drm_keys"("channel_name");
-- CreateIndex
CREATE INDEX "drm_keys_event_name_idx" ON "drm_keys"("event_name");