vortmall-pos 数据库文档
POS服务数据库,包含POS终端、交班记录、收银等POS相关表
1. 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 | |
2. pos_shift - POS交班记录表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | shift_sn | 交班单号 | varchar(100) | UNI | NO | |
| 3 | terminal_id | POS终端ID | bigint unsigned | MUL | NO | |
| 4 | operator_id | 操作员ID | bigint unsigned | MUL | NO | |
| 5 | operator_name | 操作员姓名 | varchar(50) | | NO | |
| 6 | start_time | 开始时间 | datetime | MUL | NO | |
| 7 | end_time | 结束时间 | datetime | MUL | YES | |
| 8 | opening_amount | 开班备用金 | decimal(10,2) | | NO | |
| 9 | closing_amount | 交班金额 | decimal(10,2) | | NO | |
| 10 | cash_amount | 现金收款 | decimal(10,2) | | NO | |
| 11 | card_amount | 刷卡收款 | decimal(10,2) | | NO | |
| 12 | wechat_amount | 微信收款 | decimal(10,2) | | NO | |
| 13 | alipay_amount | 支付宝收款 | decimal(10,2) | | NO | |
| 14 | other_amount | 其他收款 | decimal(10,2) | | NO | |
| 15 | refund_amount | 退款金额 | decimal(10,2) | | NO | |
| 16 | order_count | 订单数量 | int | | NO | |
| 17 | refund_count | 退款数量 | int | | NO | |
| 18 | difference_amount | 差异金额 | decimal(10,2) | | NO | |
| 19 | remark | 备注 | varchar(500) | | YES | |
| 20 | status | 状态:0进行中1已交班 | tinyint | MUL | NO | |
| 21 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 22 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 23 | create_time | 创建时间 | datetime | | YES | |
| 24 | modify_time | 修改时间 | datetime | | YES | |
3. pos_terminal - POS终端表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | terminal_sn | 终端编号 | varchar(50) | UNI | NO | |
| 3 | terminal_name | 终端名称 | varchar(100) | | NO | |
| 4 | terminal_type | 终端类型:1收银机2手持POS3自助机 | tinyint | MUL | NO | |
| 5 | device_model | 设备型号 | varchar(100) | | YES | |
| 6 | device_ip | 设备IP | varchar(50) | | YES | |
| 7 | mac_address | MAC地址 | varchar(50) | MUL | YES | |
| 8 | status | 状态:0禁用1启用 | tinyint | MUL | NO | |
| 9 | online_status | 在线状态:0离线1在线 | tinyint | MUL | NO | |
| 10 | last_online_time | 最后在线时间 | datetime | | YES | |
| 11 | current_operator_id | 当前操作员ID | bigint unsigned | MUL | YES | |
| 12 | current_shift_id | 当前交班记录ID | bigint unsigned | | YES | |
| 13 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 14 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 15 | create_time | 创建时间 | datetime | | YES | |
| 16 | modify_time | 修改时间 | datetime | | YES | |
4. 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 | |