merge: integrate catalog into order payment flow

This commit is contained in:
2026-09-13 18:18:14 +08:00
15 changed files with 626 additions and 150 deletions
@@ -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");