-- CreateTable
CREATE TABLE "LiveBlockRef" (
    "id" TEXT NOT NULL,
    "sourceNoteId" TEXT NOT NULL,
    "blockId" TEXT NOT NULL,
    "targetNoteId" TEXT NOT NULL,
    "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,

    CONSTRAINT "LiveBlockRef_pkey" PRIMARY KEY ("id")
);

-- CreateIndex
CREATE INDEX "LiveBlockRef_sourceNoteId_blockId_idx" ON "LiveBlockRef"("sourceNoteId", "blockId");

-- CreateIndex
CREATE INDEX "LiveBlockRef_targetNoteId_idx" ON "LiveBlockRef"("targetNoteId");

-- AddForeignKey
ALTER TABLE "LiveBlockRef" ADD CONSTRAINT "LiveBlockRef_sourceNoteId_fkey" FOREIGN KEY ("sourceNoteId") REFERENCES "Note"("id") ON DELETE CASCADE ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "LiveBlockRef" ADD CONSTRAINT "LiveBlockRef_targetNoteId_fkey" FOREIGN KEY ("targetNoteId") REFERENCES "Note"("id") ON DELETE CASCADE ON UPDATE CASCADE;
