No env vars needed; subtitle text is served from Master after download import. Co-authored-by: Cursor <cursoragent@cursor.com>
35 lines
1.3 KiB
SQL
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 $$;
|