-- CreateTable CREATE TABLE "Person" ( "id" TEXT NOT NULL, "name" TEXT NOT NULL, "company" TEXT, "role" TEXT, "email" TEXT, "location" TEXT, "sectors" TEXT[] DEFAULT ARRAY[]::TEXT[], "interests" TEXT[] DEFAULT ARRAY[]::TEXT[], "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "Person_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Connection" ( "id" TEXT NOT NULL, "personAId" TEXT NOT NULL, "personBId" TEXT NOT NULL, "introducedByChain" TEXT[] DEFAULT ARRAY[]::TEXT[], "eventLabels" TEXT[] DEFAULT ARRAY[]::TEXT[], "notes" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "Connection_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "Person_name_idx" ON "Person"("name"); -- CreateIndex CREATE INDEX "Connection_personAId_idx" ON "Connection"("personAId"); -- CreateIndex CREATE INDEX "Connection_personBId_idx" ON "Connection"("personBId"); -- AddForeignKey ALTER TABLE "Connection" ADD CONSTRAINT "Connection_personAId_fkey" FOREIGN KEY ("personAId") REFERENCES "Person"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Connection" ADD CONSTRAINT "Connection_personBId_fkey" FOREIGN KEY ("personBId") REFERENCES "Person"("id") ON DELETE CASCADE ON UPDATE CASCADE;