feat(catalog): add product catalog APIs
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
-- R1 商品目录:补齐小程序展示与下单所需的稳定商品字段。
|
||||
ALTER TABLE "Product"
|
||||
ADD COLUMN "originalPrice" DECIMAL(10,2),
|
||||
ADD COLUMN "leadTime" TEXT NOT NULL DEFAULT '3-5个工作日',
|
||||
ADD COLUMN "subtitle" TEXT,
|
||||
ADD COLUMN "iconImg" TEXT,
|
||||
ADD COLUMN "story" TEXT,
|
||||
ADD COLUMN "scene" TEXT,
|
||||
ADD COLUMN "tags" TEXT[] NOT NULL DEFAULT ARRAY[]::TEXT[],
|
||||
ADD COLUMN "specs" JSONB NOT NULL DEFAULT '[]',
|
||||
ADD COLUMN "tone" INTEGER[] NOT NULL DEFAULT ARRAY[]::INTEGER[],
|
||||
ADD COLUMN "mask" JSONB,
|
||||
ADD COLUMN "sort" INTEGER NOT NULL DEFAULT 0;
|
||||
|
||||
-- 兼容已有开发数据;R1 seed 会为每个正式商品写入真实 mask。
|
||||
UPDATE "Product"
|
||||
SET "mask" = '{"shape":"rect","width":300,"height":300}'::jsonb
|
||||
WHERE "mask" IS NULL;
|
||||
|
||||
ALTER TABLE "Product" ALTER COLUMN "mask" SET NOT NULL;
|
||||
|
||||
CREATE INDEX "Product_status_sort_idx" ON "Product"("status", "sort");
|
||||
Reference in New Issue
Block a user