20 lines
900 B
SQL
20 lines
900 B
SQL
-- R1 product fields and R3 order idempotency fields.
|
|
ALTER TABLE "Product"
|
|
ADD COLUMN IF NOT EXISTS "originalPrice" DECIMAL(10,2),
|
|
ADD COLUMN IF NOT EXISTS "leadTime" TEXT NOT NULL DEFAULT '7-10 个工作日',
|
|
ADD COLUMN IF NOT EXISTS "subtitle" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "tone" INTEGER[] NOT NULL DEFAULT ARRAY[]::INTEGER[],
|
|
ADD COLUMN IF NOT EXISTS "tags" TEXT[] NOT NULL DEFAULT ARRAY[]::TEXT[],
|
|
ADD COLUMN IF NOT EXISTS "specs" JSONB,
|
|
ADD COLUMN IF NOT EXISTS "mask" JSONB,
|
|
ADD COLUMN IF NOT EXISTS "story" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "scene" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "iconImg" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "sort" INTEGER NOT NULL DEFAULT 0;
|
|
|
|
ALTER TABLE "Order"
|
|
ADD COLUMN IF NOT EXISTS "requestId" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "paidAt" TIMESTAMP(3);
|
|
|
|
CREATE UNIQUE INDEX IF NOT EXISTS "Order_userId_requestId_key" ON "Order"("userId", "requestId");
|