-- CreateTable CREATE TABLE "page_links" ( "id" TEXT NOT NULL, "from_page_id" TEXT NOT NULL, "to_page_id" TEXT, "target_slug" TEXT NOT NULL, CONSTRAINT "page_links_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "page_links_to_page_id_idx" ON "page_links"("to_page_id"); -- CreateIndex CREATE INDEX "page_links_target_slug_idx" ON "page_links"("target_slug"); -- CreateIndex CREATE UNIQUE INDEX "page_links_from_page_id_target_slug_key" ON "page_links"("from_page_id", "target_slug"); -- AddForeignKey ALTER TABLE "page_links" ADD CONSTRAINT "page_links_from_page_id_fkey" FOREIGN KEY ("from_page_id") REFERENCES "pages"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "page_links" ADD CONSTRAINT "page_links_to_page_id_fkey" FOREIGN KEY ("to_page_id") REFERENCES "pages"("id") ON DELETE SET NULL ON UPDATE CASCADE;