3.6 KiB
3.6 KiB
✅✅✅ 方案A数据库执行完成
完成日期: 2026-01-23
执行结果: 第一步成功,第二步部分字段已存在
✅ 第一步:创建新表 - 已完成
已成功创建以下表:
- ✅
coupon- 优惠券表 - ✅
user_coupon- 用户优惠券表 - ✅
user_address- 用户地址表 - ✅
user_package- 用户套餐表
⚠️ 第二步:订单表字段 - 部分已存在
错误信息显示 payment_method 字段已存在,这说明订单表可能已经有部分字段了。
🔍 手动检查方案
请在Navicat中执行以下SQL,检查订单表现有字段:
USE peixue;
-- 查看订单表结构
DESC `order`;
-- 或者使用这个查询
SHOW COLUMNS FROM `order`;
📋 手动添加缺失字段
请在Navicat中逐条执行以下SQL语句(如果提示字段已存在,跳过该条):
1. 添加 wallet_amount 字段
ALTER TABLE `order` ADD COLUMN `wallet_amount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '钱包支付金额';
2. 添加 timecard_id 字段
ALTER TABLE `order` ADD COLUMN `timecard_id` BIGINT COMMENT '使用的次卡ID';
3. 添加 package_id 字段
ALTER TABLE `order` ADD COLUMN `package_id` BIGINT COMMENT '使用的套餐ID';
4. 添加 coupon_id 字段
ALTER TABLE `order` ADD COLUMN `coupon_id` BIGINT COMMENT '使用的优惠券ID';
5. 添加 coupon_discount 字段
ALTER TABLE `order` ADD COLUMN `coupon_discount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '优惠券折扣金额';
6. 添加 service_address_id 字段
ALTER TABLE `order` ADD COLUMN `service_address_id` BIGINT COMMENT '服务地址ID';
7. 添加 original_amount 字段
ALTER TABLE `order` ADD COLUMN `original_amount` DECIMAL(10,2) COMMENT '原价';
8. 添加 discount_amount 字段
ALTER TABLE `order` ADD COLUMN `discount_amount` DECIMAL(10,2) DEFAULT 0.00 COMMENT '总折扣金额';
📋 添加索引
字段添加完成后,执行以下SQL添加索引(如果提示索引已存在,跳过):
-- 添加索引
ALTER TABLE `order` ADD INDEX `idx_timecard_id` (`timecard_id`);
ALTER TABLE `order` ADD INDEX `idx_package_id` (`package_id`);
ALTER TABLE `order` ADD INDEX `idx_coupon_id` (`coupon_id`);
ALTER TABLE `order` ADD INDEX `idx_service_address_id` (`service_address_id`);
✅ 验证结果
执行完成后,运行以下SQL验证:
USE peixue;
-- 1. 检查新表
SHOW TABLES LIKE 'coupon';
SHOW TABLES LIKE 'user_coupon';
SHOW TABLES LIKE 'user_address';
SHOW TABLES LIKE 'user_package';
-- 2. 检查订单表字段
DESC `order`;
-- 3. 查看优惠券测试数据
SELECT * FROM coupon;
📊 预期结果
订单表应该包含以下新字段:
- ✅
payment_method- 支付方式(已存在) - ⏳
wallet_amount- 钱包支付金额 - ⏳
timecard_id- 使用的次卡ID - ⏳
package_id- 使用的套餐ID - ⏳
coupon_id- 使用的优惠券ID - ⏳
coupon_discount- 优惠券折扣金额 - ⏳
service_address_id- 服务地址ID - ⏳
original_amount- 原价 - ⏳
discount_amount- 总折扣金额
📞 执行完成后告诉我
请按照上面的步骤在Navicat中手动执行SQL,完成后告诉我:
- 哪些字段添加成功了
- 哪些字段提示已存在(这是正常的)
- 是否有其他错误
然后我会告诉你下一步:开始后端代码实现。
创建时间: 2026-01-23
当前状态: 等待手动添加订单表字段
下一步: 在Navicat中逐条执行SQL语句