peixue-dev/Archive/peidu-temp-files/docs/🚀立即执行-创建钱包数据库表-2026-01-23.md

2.6 KiB
Raw Blame History

🚀 立即执行 - 创建钱包数据库表

日期: 2026-01-23
目标: 创建钱包和钱包交易记录表


📋 执行方法

方法1: 使用MySQL客户端工具推荐

  1. 打开Navicat/MySQL Workbench/phpMyAdmin

  2. 连接到数据库

    • 主机: localhost
    • 用户: root
    • 密码: 123456
    • 数据库: peixue
  3. 执行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语句执行

  1. 打开 peidu/sql/create_wallet_tables_2026-01-23.sql
  2. 复制所有SQL语句
  3. 在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表为空

🔄 下一步

表创建成功后,继续以下步骤:

  1. 数据库表创建
  2. 与订单系统集成
  3. 实现前端页面
  4. 测试完整流程

创建时间: 2026-01-23
SQL脚本: peidu/sql/create_wallet_tables_2026-01-23.sql