Redesign products list and form to match catalog mockups.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "kind" TEXT NOT NULL DEFAULT 'product';
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "category" TEXT;
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "unit" TEXT DEFAULT 'عدد';
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "stockQty" INTEGER;
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "brand" TEXT;
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "model" TEXT;
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "country" TEXT;
|
||||
ALTER TABLE "Product" ADD COLUMN IF NOT EXISTS "tags" TEXT[] DEFAULT ARRAY[]::TEXT[];
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX IF NOT EXISTS "Product_organizationId_category_idx" ON "Product"("organizationId", "category");
|
||||
@@ -504,9 +504,18 @@ model Product {
|
||||
id String @id @default(cuid())
|
||||
organizationId String
|
||||
organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
|
||||
/// product | service
|
||||
kind String @default("product")
|
||||
name String
|
||||
sku String?
|
||||
description String?
|
||||
category String?
|
||||
unit String? @default("عدد")
|
||||
stockQty Int?
|
||||
brand String?
|
||||
model String?
|
||||
country String?
|
||||
tags String[] @default([])
|
||||
unitPrice Decimal? @db.Decimal(18, 2)
|
||||
currency String @default("IRR")
|
||||
isActive Boolean @default(true)
|
||||
@@ -518,6 +527,7 @@ model Product {
|
||||
|
||||
@@index([organizationId, name])
|
||||
@@index([organizationId, isActive])
|
||||
@@index([organizationId, category])
|
||||
}
|
||||
|
||||
model DealLineItem {
|
||||
|
||||
Reference in New Issue
Block a user