Skip to content

Commit

Permalink
added course purchases and auth system
Browse files Browse the repository at this point in the history
  • Loading branch information
dhruvilmehta committed Apr 3, 2024
1 parent 612fa7f commit 895bcd3
Show file tree
Hide file tree
Showing 21 changed files with 1,120 additions and 412 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
"next-themes": "^0.2.1",
"node-fetch": "^3.3.2",
"notion-client": "^6.16.0",
"razorpay": "^2.9.2",
"react": "^18",
"react-dom": "^18",
"react-hook-form": "^7.50.1",
Expand Down
54 changes: 54 additions & 0 deletions prisma/migrations/20240402232925_purchase/migration.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
-- AlterTable
ALTER TABLE "Course" ADD COLUMN "price" INTEGER NOT NULL DEFAULT 1000;

-- CreateTable
CREATE TABLE "Receipt" (
"id" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"courseId" INTEGER NOT NULL DEFAULT 0,
"razorpayOrderId" TEXT,

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

-- CreateTable
CREATE TABLE "Purchase" (
"id" TEXT NOT NULL,
"receiptId" TEXT NOT NULL,
"razorpay_payment_id" TEXT NOT NULL,
"razorpay_order_id" TEXT NOT NULL,
"razorpay_signature" TEXT NOT NULL,
"purchasedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"paymentVerified" BOOLEAN NOT NULL DEFAULT false,
"purchasedCourseId" INTEGER NOT NULL,
"purchasedById" TEXT NOT NULL,

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

-- CreateIndex
CREATE UNIQUE INDEX "Receipt_razorpayOrderId_key" ON "Receipt"("razorpayOrderId");

-- CreateIndex
CREATE UNIQUE INDEX "Purchase_receiptId_key" ON "Purchase"("receiptId");

-- CreateIndex
CREATE UNIQUE INDEX "Purchase_razorpay_payment_id_key" ON "Purchase"("razorpay_payment_id");

-- CreateIndex
CREATE UNIQUE INDEX "Purchase_razorpay_order_id_key" ON "Purchase"("razorpay_order_id");

-- AddForeignKey
ALTER TABLE "Receipt" ADD CONSTRAINT "Receipt_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Receipt" ADD CONSTRAINT "Receipt_courseId_fkey" FOREIGN KEY ("courseId") REFERENCES "Course"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Purchase" ADD CONSTRAINT "Purchase_receiptId_fkey" FOREIGN KEY ("receiptId") REFERENCES "Receipt"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Purchase" ADD CONSTRAINT "Purchase_purchasedCourseId_fkey" FOREIGN KEY ("purchasedCourseId") REFERENCES "Course"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Purchase" ADD CONSTRAINT "Purchase_purchasedById_fkey" FOREIGN KEY ("purchasedById") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
Loading

0 comments on commit 895bcd3

Please sign in to comment.