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 $$;