mirror of
https://git.meshkee.com/BaloutPastry/backend.git
synced 2026-08-11 22:31:00 +04:30
39 lines
1.4 KiB
SQL
39 lines
1.4 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "Discount" (
|
|
"id" TEXT NOT NULL,
|
|
"code" TEXT NOT NULL,
|
|
"categoryId" TEXT,
|
|
"userId" TEXT NOT NULL,
|
|
"minOrderAmount" INTEGER NOT NULL DEFAULT 0,
|
|
"expiresAt" TIMESTAMP(3) NOT NULL,
|
|
"percent" INTEGER NOT NULL,
|
|
"maxValue" INTEGER NOT NULL,
|
|
"active" BOOLEAN NOT NULL DEFAULT true,
|
|
"createdByAdminId" TEXT,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "Discount_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Discount_code_key" ON "Discount"("code");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "Discount_userId_idx" ON "Discount"("userId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "Discount_categoryId_idx" ON "Discount"("categoryId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "Discount_active_expiresAt_idx" ON "Discount"("active", "expiresAt");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Discount" ADD CONSTRAINT "Discount_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "Category"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Discount" ADD CONSTRAINT "Discount_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "Discount" ADD CONSTRAINT "Discount_createdByAdminId_fkey" FOREIGN KEY ("createdByAdminId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|