feat(admin): implement order management and statistics with real database integration

This commit is contained in:
comlibmb
2026-02-10 21:59:30 +08:00
parent 47968565a5
commit 1d9915cd77
9 changed files with 567 additions and 129 deletions

View File

@@ -0,0 +1,29 @@
-- =====================================================================================
-- Schema Update: ml_orders 字段补齐
-- 位置docs/sql/10_schema/order/
-- 对象类型Schema (ALTER TABLE)
-- 版本v1
-- 说明:为订单主表补齐核销记录 RPC 所依赖的业务字段order_type, verified_at, verifier_id
-- =====================================================================================
DO $$
BEGIN
-- 1. 补齐 order_type (1:普通, 2:收银, 3:核销)
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'ml_orders' AND column_name = 'order_type') THEN
ALTER TABLE public.ml_orders ADD COLUMN order_type INTEGER DEFAULT 1;
COMMENT ON COLUMN public.ml_orders.order_type IS '订单类型: 1:普通, 2:收银, 3:核销';
END IF;
-- 2. 补齐 verified_at (核销时间)
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'ml_orders' AND column_name = 'verified_at') THEN
ALTER TABLE public.ml_orders ADD COLUMN verified_at TIMESTAMP WITH TIME ZONE;
COMMENT ON COLUMN public.ml_orders.verified_at IS '核销时间';
END IF;
-- 3. 补齐 verifier_id (核销员ID)
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'ml_orders' AND column_name = 'verifier_id') THEN
ALTER TABLE public.ml_orders ADD COLUMN verifier_id UUID REFERENCES public.ak_users(id);
COMMENT ON COLUMN public.ml_orders.verifier_id IS '核销员ID';
END IF;
END $$;