25 lines
762 B
SQL
25 lines
762 B
SQL
-- AlterTable
|
|
ALTER TABLE "Order" ADD COLUMN "couponCode" TEXT,
|
|
ADD COLUMN "discountAmount" DOUBLE PRECISION NOT NULL DEFAULT 0;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Coupon" (
|
|
"id" SERIAL NOT NULL,
|
|
"code" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"value" DOUBLE PRECISION NOT NULL,
|
|
"minPurchase" DOUBLE PRECISION NOT NULL DEFAULT 0,
|
|
"maxDiscount" DOUBLE PRECISION,
|
|
"usageLimit" INTEGER,
|
|
"usedCount" INTEGER NOT NULL DEFAULT 0,
|
|
"expiresAt" TIMESTAMP(3),
|
|
"isActive" BOOLEAN NOT NULL DEFAULT true,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "Coupon_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Coupon_code_key" ON "Coupon"("code");
|