2.6 KiB
2.6 KiB
🚀 立即执行 - 创建钱包数据库表
日期: 2026-01-23
目标: 创建钱包和钱包交易记录表
📋 执行方法
方法1: 使用MySQL客户端工具(推荐)
-
打开Navicat/MySQL Workbench/phpMyAdmin
-
连接到数据库
- 主机: localhost
- 用户: root
- 密码: 123456
- 数据库: peixue
-
执行SQL脚本
- 打开文件:
peidu/sql/create_wallet_tables_2026-01-23.sql - 点击"运行"或"执行"
- 打开文件:
方法2: 使用命令行
# 进入sql目录
cd peidu/sql
# 执行SQL脚本
mysql -u root -p123456 peixue < create_wallet_tables_2026-01-23.sql
注意: 如果提示 mysql 命令不存在,需要先配置MySQL的PATH环境变量。
方法3: 手动复制SQL执行
如果以上方法都不行,可以手动复制SQL语句执行:
- 打开
peidu/sql/create_wallet_tables_2026-01-23.sql - 复制所有SQL语句
- 在MySQL客户端中粘贴并执行
📊 将创建的表
1. wallet (钱包表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | BIGINT | 主键ID |
| user_id | BIGINT | 用户ID(唯一) |
| balance | DECIMAL(10,2) | 余额 |
| frozen_amount | DECIMAL(10,2) | 冻结金额 |
| total_recharge | DECIMAL(10,2) | 累计充值 |
| total_consume | DECIMAL(10,2) | 累计消费 |
| total_withdraw | DECIMAL(10,2) | 累计提现 |
| points | INT | 积分余额 |
| status | TINYINT | 状态 |
| version | INT | 乐观锁版本号 |
2. wallet_transaction (钱包交易记录表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | BIGINT | 主键ID |
| user_id | BIGINT | 用户ID |
| wallet_id | BIGINT | 钱包ID |
| order_id | BIGINT | 关联订单ID |
| transaction_type | VARCHAR(50) | 交易类型 |
| amount | DECIMAL(10,2) | 交易金额 |
| balance_before | DECIMAL(10,2) | 交易前余额 |
| balance_after | DECIMAL(10,2) | 交易后余额 |
| transaction_no | VARCHAR(100) | 交易流水号 |
| payment_channel | VARCHAR(50) | 支付渠道 |
| status | TINYINT | 状态 |
✅ 验证表创建
执行以下SQL验证表是否创建成功:
-- 检查wallet表
DESC wallet;
SELECT COUNT(*) FROM wallet;
-- 检查wallet_transaction表
DESC wallet_transaction;
SELECT COUNT(*) FROM wallet_transaction;
预期结果:
- wallet表有3条测试数据
- wallet_transaction表为空
🔄 下一步
表创建成功后,继续以下步骤:
- ✅ 数据库表创建
- ⏳ 与订单系统集成
- ⏳ 实现前端页面
- ⏳ 测试完整流程
创建时间: 2026-01-23
SQL脚本: peidu/sql/create_wallet_tables_2026-01-23.sql