Add public catalog APIs, website slots, featured slots, and int category/product IDs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-27 18:30:36 +03:30
co-authored by Cursor
parent 15dd3597f0
commit 835c8a0ac1
25 changed files with 1399 additions and 41 deletions
@@ -0,0 +1,30 @@
-- CreateTable
CREATE TABLE "WebsiteSlotItem" (
"id" TEXT NOT NULL,
"storeId" TEXT NOT NULL,
"slotKey" TEXT NOT NULL,
"sortOrder" INTEGER NOT NULL DEFAULT 0,
"nameFa" TEXT NOT NULL DEFAULT '',
"nameEn" TEXT NOT NULL DEFAULT '',
"subtext" TEXT NOT NULL DEFAULT '',
"linkText" TEXT NOT NULL DEFAULT '',
"link" TEXT NOT NULL DEFAULT '',
"imageUrl" TEXT,
"imageKey" TEXT,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "WebsiteSlotItem_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE INDEX "WebsiteSlotItem_storeId_idx" ON "WebsiteSlotItem"("storeId");
-- CreateIndex
CREATE INDEX "WebsiteSlotItem_storeId_slotKey_idx" ON "WebsiteSlotItem"("storeId", "slotKey");
-- CreateIndex
CREATE INDEX "WebsiteSlotItem_storeId_slotKey_sortOrder_idx" ON "WebsiteSlotItem"("storeId", "slotKey", "sortOrder");
-- AddForeignKey
ALTER TABLE "WebsiteSlotItem" ADD CONSTRAINT "WebsiteSlotItem_storeId_fkey" FOREIGN KEY ("storeId") REFERENCES "Store"("id") ON DELETE CASCADE ON UPDATE CASCADE;