peixue-dev/Archive/peidu-temp-files/docs/✅✅✅方案A数据库执行完成-2026-01-23.md

3.6 KiB
Raw Blame History

方案A数据库执行完成

完成日期: 2026-01-23
执行结果: 第一步成功,第二步部分字段已存在


第一步:创建新表 - 已完成

已成功创建以下表:

  1. coupon - 优惠券表
  2. user_coupon - 用户优惠券表
  3. user_address - 用户地址表
  4. 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完成后告诉我

  1. 哪些字段添加成功了
  2. 哪些字段提示已存在(这是正常的)
  3. 是否有其他错误

然后我会告诉你下一步:开始后端代码实现。


创建时间: 2026-01-23
当前状态: 等待手动添加订单表字段
下一步: 在Navicat中逐条执行SQL语句