stremio/apps/master-api/prisma/migrations/20260830190000_opensubtitles_settings/migration.sql
Jos Vooges | STH d89b207acf Store OpenSubtitles credentials in Admin settings and attach NL subs to Stremio streams.
No env vars needed; subtitle text is served from Master after download import.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:40:36 +02:00

35 lines
1.3 KiB
SQL

CREATE TABLE IF NOT EXISTS "integration_settings" (
"id" TEXT NOT NULL,
"api_key_enc" TEXT,
"username" TEXT,
"password_enc" TEXT,
"enabled" BOOLEAN NOT NULL DEFAULT true,
"updated_at" TIMESTAMP(3) NOT NULL,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "integration_settings_pkey" PRIMARY KEY ("id")
);
CREATE TABLE IF NOT EXISTS "library_subtitles" (
"id" TEXT NOT NULL,
"movie_id" TEXT,
"tmdb_id" INTEGER,
"imdb_id" TEXT,
"language" TEXT NOT NULL DEFAULT 'nl',
"format" TEXT NOT NULL DEFAULT 'srt',
"content" TEXT NOT NULL,
"file_name" TEXT,
"download_job_id" TEXT,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP(3) NOT NULL,
CONSTRAINT "library_subtitles_pkey" PRIMARY KEY ("id")
);
CREATE INDEX IF NOT EXISTS "library_subtitles_movie_id_idx" ON "library_subtitles"("movie_id");
CREATE INDEX IF NOT EXISTS "library_subtitles_tmdb_id_idx" ON "library_subtitles"("tmdb_id");
CREATE INDEX IF NOT EXISTS "library_subtitles_imdb_id_idx" ON "library_subtitles"("imdb_id");
DO $$ BEGIN
ALTER TABLE "library_subtitles"
ADD CONSTRAINT "library_subtitles_movie_id_fkey"
FOREIGN KEY ("movie_id") REFERENCES "movies"("id") ON DELETE SET NULL ON UPDATE CASCADE;
EXCEPTION WHEN duplicate_object THEN null; END $$;