CREATE TABLE IF NOT EXISTS "card_cache" (
  "id" serial PRIMARY KEY NOT NULL,
  "movie_id" integer NOT NULL,
  "card_type" varchar(50) NOT NULL,
  "payload" jsonb NOT NULL,
  "created_at" timestamptz DEFAULT now() NOT NULL
);

CREATE UNIQUE INDEX IF NOT EXISTS "card_cache_movie_card_unique" ON "card_cache" ("movie_id", "card_type");