feat: 添加订单相关字段和自动生成规则,包括订单商品数量和支付状态;更新文档和迁移脚本

This commit is contained in:
2026-04-11 17:36:16 +08:00
parent ec6b59b4fa
commit c7681e50fe
9 changed files with 739 additions and 16 deletions

View File

@@ -10,8 +10,8 @@
当前结构按“一个订单一条记录”设计:
- `order_id` 是订单业务 ID
- `order_number` 是订单编号,建议按“用户名+年月日时分秒”或统一编号规则生成
- `order_id` 是订单业务 ID,由数据库自动生成(`ORDER-时间戳-随机串`
- `order_number` 是订单编号,由 PocketBase 原生字段自动生成纯数字编号(`[0-9]{18}`
- `order_snap` 使用 JSON 完整保存下单时的商品、数量、价格、折扣等快照,避免后续商品数据变化影响历史订单
## 字段清单
@@ -19,14 +19,16 @@
| 字段名 | 类型 | 必填 | 说明 |
| :--- | :--- | :---: | :--- |
| `id` | `text` | 是 | PocketBase 记录主键 |
| `order_id` | `text` | 是 | 订单业务 ID唯一标识 |
| `order_number` | `text` | 是 | 订单编号,建议业务侧自动生成并保证可追踪 |
| `order_id` | `text` | 是 | 订单业务 ID唯一标识;数据库自动生成,格式:`ORDER-[0-9]{13}-[A-Za-z0-9]{6}` |
| `order_number` | `text` | 是 | 订单编号,PocketBase 原生自动生成 18 位纯数字(`[0-9]{18}`),唯一可追踪 |
| `order_create` | `autodate` | 否 | 订单创建时间,由数据库自动生成 |
| `order_owner` | `text` | 是 | 生成者 openid约定保存 `tbl_auth_users.openid` |
| `order_source` | `text` | 是 | 订单来源,建议值:`购物车` / `方案清单` |
| `order_status` | `text` | 是 | 订单状态,建议值:`订单已生成` / `订单已确定` / `订单已交付` / `订单已验收` / `订单已结束` |
| `order_source_id` | `text` | 是 | 订单来源关联 ID如购物车 ID 或方案清单 ID |
| `order_snap` | `json` | 是 | 订单快照,完整保存订单明细信息 |
| `order_product_quantity` | `number` | 否 | 订单商品总数量,允许为空,不建立索引 |
| `order_pay_status` | `text` | 否 | 订单支付状态,允许为空,不建立索引 |
| `order_amount` | `number` | 是 | 订单总金额 |
| `order_remark` | `text` | 否 | 订单备注 |
| `is_delete` | `number` | 否 | 软删除标记,`0` 表示未删除,`1` 表示已删除,默认 `0` |