123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- Warnings:
- - You are about to drop the `Plan` table. If the table is not empty, all the data it contains will be lost.
- - You are about to drop the `PlanVariant` table. If the table is not empty, all the data it contains will be lost.
- - You are about to drop the `Subscription` table. If the table is not empty, all the data it contains will be lost.
- */
- -- DropForeignKey
- ALTER TABLE "PlanVariant" DROP CONSTRAINT "PlanVariant_planId_fkey";
- -- DropForeignKey
- ALTER TABLE "Subscription" DROP CONSTRAINT "Subscription_planVariantId_fkey";
- -- DropForeignKey
- ALTER TABLE "Subscription" DROP CONSTRAINT "Subscription_userId_fkey";
- -- DropTable
- DROP TABLE "Plan";
- -- DropTable
- DROP TABLE "PlanVariant";
- -- DropTable
- DROP TABLE "Subscription";
- -- 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 "plan_variant" (
- "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 "plan_variant_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 "plan_variant" ADD CONSTRAINT "plan_variant_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 "plan_variant"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|