Persist kids/keys with channel/event/MPD metadata, expose /drm search UI, and record keys from Odido sync/play for cache-first reuse.
36 lines
1 KiB
SQL
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");
|