-- CreateEnum CREATE TYPE "SpecialOrderCategory" AS ENUM ('specialCake', 'specialPastry'); -- CreateTable CREATE TABLE "SpecialOrder" ( "id" TEXT NOT NULL, "userId" TEXT NOT NULL, "category" "SpecialOrderCategory" NOT NULL, "name" TEXT NOT NULL, "description" TEXT NOT NULL DEFAULT '', "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "SpecialOrder_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "SpecialOrderImage" ( "id" TEXT NOT NULL, "specialOrderId" TEXT NOT NULL, "url" TEXT NOT NULL, "storageKey" TEXT NOT NULL, "sortOrder" INTEGER NOT NULL DEFAULT 0, CONSTRAINT "SpecialOrderImage_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "SpecialOrder_userId_idx" ON "SpecialOrder"("userId"); -- CreateIndex CREATE INDEX "SpecialOrder_category_idx" ON "SpecialOrder"("category"); -- CreateIndex CREATE INDEX "SpecialOrder_createdAt_idx" ON "SpecialOrder"("createdAt"); -- CreateIndex CREATE INDEX "SpecialOrderImage_specialOrderId_idx" ON "SpecialOrderImage"("specialOrderId"); -- AddForeignKey ALTER TABLE "SpecialOrder" ADD CONSTRAINT "SpecialOrder_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "SpecialOrderImage" ADD CONSTRAINT "SpecialOrderImage_specialOrderId_fkey" FOREIGN KEY ("specialOrderId") REFERENCES "SpecialOrder"("id") ON DELETE CASCADE ON UPDATE CASCADE;