vortmall-order 数据库文档
订单服务数据库,包含订单、订单项、购物车、发票等订单相关表
1. cart - 购物车表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | user_id | 用户ID | bigint unsigned | UNI/MUL | NO | |
| 3 | product_id | 商品ID | bigint unsigned | MUL | NO | |
| 4 | sku_id | SKU ID | bigint unsigned | MUL | NO | |
| 5 | quantity | 数量 | int | | NO | |
| 6 | is_selected | 是否选中:0否1是 | tinyint | | NO | |
| 7 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 8 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 9 | create_time | 创建时间 | datetime | | YES | |
| 10 | modify_time | 修改时间 | datetime | | YES | |
2. invoice - 发票信息表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | user_id | 用户ID | bigint unsigned | MUL | NO | |
| 3 | invoice_type | 发票类型:1普通发票2增值税发票 | tinyint | MUL | NO | |
| 4 | title_type | 抬头类型:1个人2企业 | tinyint | | NO | |
| 5 | invoice_title | 发票抬头 | varchar(200) | | NO | |
| 6 | tax_number | 税号 | varchar(50) | | YES | |
| 7 | bank_name | 开户银行 | varchar(100) | | YES | |
| 8 | bank_account | 银行账号 | varchar(50) | | YES | |
| 9 | company_address | 公司地址 | varchar(255) | | YES | |
| 10 | company_phone | 公司电话 | varchar(30) | | YES | |
| 11 | receiver_email | 收票邮箱 | varchar(100) | | YES | |
| 12 | receiver_phone | 收票手机 | varchar(20) | | YES | |
| 13 | is_default | 是否默认:0否1是 | tinyint | MUL | NO | |
| 14 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 15 | create_time | 创建时间 | datetime | | YES | |
| 16 | modify_time | 修改时间 | datetime | | YES | |
3. order_info - 订单主表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | order_sn | 订单号 | varchar(100) | UNI | NO | |
| 3 | user_id | 用户ID | bigint unsigned | MUL | NO | |
| 4 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 5 | order_status | 订单状态:0待付款1待发货2待收货3已完成4已关闭 | tinyint | MUL | NO | |
| 6 | pay_status | 支付状态:0待支付1已支付2已退款 | tinyint | MUL | NO | |
| 7 | shipping_status | 发货状态:0未发货1部分发货2已发货3已收货 | tinyint | MUL | NO | |
| 8 | goods_amount | 商品金额 | decimal(10,2) | | NO | |
| 9 | shipping_amount | 运费 | decimal(10,2) | | NO | |
| 10 | discount_amount | 优惠金额 | decimal(10,2) | | NO | |
| 11 | order_amount | 订单总金额 | decimal(10,2) | | NO | |
| 12 | pay_amount | 实际支付金额 | decimal(10,2) | | NO | |
| 13 | points_amount | 积分抵扣金额 | decimal(10,2) | | NO | |
| 14 | points_used | 使用积分数 | int | | NO | |
| 15 | points_given | 赠送积分数 | int | | NO | |
| 16 | balance_amount | 余额支付金额 | decimal(10,2) | | NO | |
| 17 | coupon_id | 优惠券ID | bigint unsigned | | YES | |
| 18 | coupon_amount | 优惠券金额 | decimal(10,2) | | NO | |
| 19 | pay_code | 支付方式编码 | varchar(50) | MUL | YES | |
| 20 | pay_name | 支付方式名称 | varchar(100) | | YES | |
| 21 | pay_time | 支付时间 | datetime | MUL | YES | |
| 22 | consignee | 收货人 | varchar(60) | | YES | |
| 23 | mobile | 收货手机 | varchar(20) | | YES | |
| 24 | region_ids | 地区ID列表JSON | text | | YES | |
| 25 | region_names | 地区名称列表JSON | text | | YES | |
| 26 | address | 详细地址 | varchar(255) | | YES | |
| 27 | postcode | 邮政编码 | varchar(20) | | YES | |
| 28 | shipping_type | 配送方式:1快递2自提3同城配送 | tinyint | | NO | |
| 29 | shipping_time | 发货时间 | datetime | | YES | |
| 30 | receive_time | 收货时间 | datetime | | YES | |
| 31 | complete_time | 完成时间 | datetime | | YES | |
| 32 | cancel_time | 取消时间 | datetime | | YES | |
| 33 | cancel_reason | 取消原因 | varchar(255) | | YES | |
| 34 | user_remark | 用户备注 | varchar(500) | | YES | |
| 35 | admin_remark | 管理员备注 | varchar(500) | | YES | |
| 36 | invoice_id | 发票ID | bigint unsigned | | YES | |
| 37 | invoice_status | 发票状态:0无1待开2已开 | tinyint | | NO | |
| 38 | order_type | 订单类型:1普通订单2拼团订单3秒杀订单 | tinyint | MUL | NO | |
| 39 | source | 订单来源:1PC2H53小程序4APP | tinyint | | NO | |
| 40 | delete_type | 删除类型:0未删1用户删2管理员删 | tinyint | MUL | NO | |
| 41 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 42 | create_time | 下单时间 | datetime | MUL | YES | |
| 43 | modify_time | 修改时间 | datetime | | YES | |
| 44 | after_sale_status | 售后状态:0无1处理中2已完成 | tinyint | | YES | |
| 45 | comment_status | 评价状态:0未评1部分评2已评 | tinyint | | YES | |
| 46 | shop_discount_amount | 店铺优惠金额 | decimal(10,2) | | YES | |
| 47 | platform_discount_amount | 平台优惠金额 | decimal(10,2) | | YES | |
| 48 | operator_id | 操作员ID | bigint unsigned | | YES | |
| 49 | pos_terminal_id | POS终端ID | bigint unsigned | | YES | |
| 50 | reservation_date | 预约日期 | date | | YES | |
| 51 | reservation_time_range | 预约时间段 | varchar(50) | | YES | |
4. order_item - 订单商品项表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | order_id | 订单ID | bigint unsigned | MUL | NO | |
| 3 | product_id | 商品ID | bigint unsigned | MUL | NO | |
| 4 | sku_id | SKU ID | bigint unsigned | MUL | NO | |
| 5 | product_name | 商品名称 | varchar(200) | | NO | |
| 6 | product_pic | 商品图片 | varchar(500) | | NO | |
| 7 | sku_sn | SKU编码 | varchar(100) | | YES | |
| 8 | sku_data | SKU规格JSON | text | | YES | |
| 9 | market_price | 市场价 | decimal(10,2) | | NO | |
| 10 | original_price | 原始单价 | decimal(10,2) | | NO | |
| 11 | price | 实际单价 | decimal(10,2) | | NO | |
| 12 | quantity | 数量 | int | | NO | |
| 13 | total_amount | 总金额 | decimal(10,2) | | NO | |
| 14 | discount_amount | 优惠金额 | decimal(10,2) | | NO | |
| 15 | pay_amount | 实付金额 | decimal(10,2) | | NO | |
| 16 | refund_status | 退款状态:0无1退款中2已退 | tinyint | MUL | NO | |
| 17 | refund_amount | 退款金额 | decimal(10,2) | | NO | |
| 18 | comment_status | 评价状态:0未评1已评 | tinyint | | NO | |
| 19 | is_gift | 是否赠品:0否1是 | tinyint | | NO | |
| 20 | promotion_type | 促销类型 | varchar(50) | | YES | |
| 21 | promotion_id | 促销活动ID | bigint unsigned | | YES | |
| 22 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 23 | vendor_id | 供应商ID | bigint unsigned | MUL | NO | |
| 24 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 25 | create_time | 创建时间 | datetime | | YES | |
| 26 | modify_time | 修改时间 | datetime | | YES | |
5. order_log - 订单操作日志表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | order_id | 订单ID | bigint unsigned | MUL | NO | |
| 3 | operate_type | 操作类型:1创建2支付3发货4收货5取消6退款 | tinyint | MUL | NO | |
| 4 | operate_desc | 操作描述 | varchar(500) | | NO | |
| 5 | operator_id | 操作人ID | bigint unsigned | MUL | NO | |
| 6 | operator_name | 操作人姓名 | varchar(50) | | YES | |
| 7 | operator_type | 操作人类型:1用户2管理员3系统 | tinyint | | NO | |
| 8 | remark | 备注 | varchar(255) | | YES | |
| 9 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 10 | create_time | 操作时间 | datetime | MUL | YES | |
| 11 | modify_time | 修改时间 | datetime | | YES | |
6. order_shipping - 订单发货表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | order_id | 订单ID | bigint unsigned | MUL | NO | |
| 3 | shipping_type | 配送类型:1快递2无需配送 | tinyint | | NO | |
| 4 | shipping_code | 快递公司编码 | varchar(50) | | YES | |
| 5 | shipping_name | 快递公司名称 | varchar(100) | | YES | |
| 6 | shipping_no | 快递单号 | varchar(100) | MUL | YES | |
| 7 | item_ids | 发货商品项ID列表JSON | text | | YES | |
| 8 | shipping_time | 发货时间 | datetime | MUL | YES | |
| 9 | receive_time | 收货时间 | datetime | | YES | |
| 10 | status | 状态:1已发货2已签收 | tinyint | MUL | NO | |
| 11 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 12 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 13 | create_time | 创建时间 | datetime | | YES | |
| 14 | modify_time | 修改时间 | datetime | | YES | |
7. outbox_message - OutBox消息表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 消息ID | varchar(32) | PRI | NO | |
| 2 | message_type | 消息类型(业务标识) | varchar(64) | MUL | NO | |
| 3 | aggregate_id | 聚合根ID(如订单ID) | bigint unsigned | MUL | YES | |
| 4 | payload | 消息内容(JSON格式) | text | | NO | |
| 5 | status | 状态:0-待处理 1-处理中 2-成功 3-失败 | tinyint | MUL | NO | |
| 6 | retry_count | 重试次数 | int | | NO | |
| 7 | max_retry | 最大重试次数 | int | | NO | |
| 8 | next_retry_time | 下次重试时间 | datetime | | YES | |
| 9 | error_msg | 错误信息 | varchar(512) | | YES | |
| 10 | deleted | 是否删除:0-否 1-是 | tinyint | | NO | |
| 11 | create_time | 创建时间 | datetime | MUL | YES | |
| 12 | modify_time | 修改时间 | datetime | | YES | |
8. undo_log - AT模式回滚日志表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | branch_id | 分支事务ID | bigint | UNI | NO | |
| 2 | xid | 全局事务ID | varchar(128) | | NO | |
| 3 | context | 上下文 | varchar(128) | | NO | |
| 4 | rollback_info | 回滚信息 | longblob | | NO | |
| 5 | log_status | 状态 0-正常 1-全局已完成 | int | | NO | |
| 6 | log_created | 创建时间 | datetime(6) | MUL | NO | |
| 7 | log_modified | 修改时间 | datetime(6) | | NO | |