-- CreateTable CREATE TABLE "Balance" ( "userId" TEXT NOT NULL, "balance" INTEGER NOT NULL, CONSTRAINT "Balance_pkey" PRIMARY KEY ("userId") ); -- CreateTable CREATE TABLE "Daily" ( "id" SERIAL NOT NULL, "userId" TEXT NOT NULL, "amount" INTEGER NOT NULL, "time" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "Daily_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "Payment" ( "id" SERIAL NOT NULL, "senderId" TEXT NOT NULL, "recipientId" TEXT NOT NULL, "amount" INTEGER NOT NULL, "reason" TEXT NOT NULL, "time" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "Payment_pkey" PRIMARY KEY ("id") ); -- AddForeignKey ALTER TABLE "Balance" ADD CONSTRAINT "Balance_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Daily" ADD CONSTRAINT "Daily_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Payment" ADD CONSTRAINT "Payment_senderId_fkey" FOREIGN KEY ("senderId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Payment" ADD CONSTRAINT "Payment_recipientId_fkey" FOREIGN KEY ("recipientId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;