12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- -- CreateTable
- CREATE TABLE "Plan" (
- "id" TEXT NOT NULL,
- "name" TEXT NOT NULL,
- "description" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- CONSTRAINT "Plan_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "PlanVariant" (
- "id" TEXT NOT NULL,
- "label" TEXT NOT NULL,
- "planId" TEXT NOT NULL,
- "stripePriceId" TEXT NOT NULL,
- "description" TEXT,
- "isActive" BOOLEAN NOT NULL DEFAULT true,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- CONSTRAINT "PlanVariant_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Subscription" (
- "id" TEXT NOT NULL,
- "userId" TEXT NOT NULL,
- "planVariantId" TEXT NOT NULL,
- "stripeCustomerId" TEXT NOT NULL,
- "stripeSubId" TEXT NOT NULL,
- "status" TEXT NOT NULL,
- "currentPeriodEnd" TIMESTAMP(3) NOT NULL,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "Subscription_pkey" PRIMARY KEY ("id")
- );
- -- CreateIndex
- CREATE UNIQUE INDEX "Subscription_userId_key" ON "Subscription"("userId");
- -- AddForeignKey
- ALTER TABLE "PlanVariant" ADD CONSTRAINT "PlanVariant_planId_fkey" FOREIGN KEY ("planId") REFERENCES "Plan"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Subscription" ADD CONSTRAINT "Subscription_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Subscription" ADD CONSTRAINT "Subscription_planVariantId_fkey" FOREIGN KEY ("planVariantId") REFERENCES "PlanVariant"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|