alter_experience_gift.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 体验金功能相关字段新增
  2. -- 日期:2026-04-16
  3. -- 执行前请备份数据库
  4. -- contract_order_entrust 表新增 experience_record_id 字段
  5. -- 用于标记该委托单是否属于体验金模式(NULL=普通订单,非NULL=体验金委托单)
  6. -- 对应实体:ContractOrderEntrust.experienceRecordId
  7. ALTER TABLE `contract_order_entrust`
  8. ADD COLUMN `experience_record_id` BIGINT UNSIGNED DEFAULT NULL
  9. COMMENT '关联体验金券ID(experience_gift_record.id);NULL=普通订单,非NULL=体验金模式委托单'
  10. AFTER `hedge_id`,
  11. ADD KEY `idx_experience_record_id` (`experience_record_id`);
  12. -- experience_gift_record 表新增止盈止损价格字段
  13. -- 用于记录用户手动设置的止盈/止损触发价格(区别于系统自动计算的 auto_close_price)
  14. -- 对应实体:ExperienceGiftRecord.stopProfitPrice / ExperienceGiftRecord.stopLossPrice
  15. ALTER TABLE `experience_gift_record`
  16. ADD COLUMN `stop_profit_price` DECIMAL(32, 16) DEFAULT NULL
  17. COMMENT '用户设置的止盈触发价(NULL或0=未设置);多单:市价>=此价触发;空单:市价<=此价触发'
  18. AFTER `auto_close_price`,
  19. ADD COLUMN `stop_loss_price` DECIMAL(32, 16) DEFAULT NULL
  20. COMMENT '用户设置的止损触发价(NULL或0=未设置);多单:市价<=此价触发;空单:市价>=此价触发'
  21. AFTER `stop_profit_price`;
  22. -- experience_gift_record 表新增平仓手续费字段
  23. -- 平仓时记录实际扣除的平仓手续费(= 持仓量 * 平仓价 * 平仓费率)
  24. -- 与 open_fee(开仓手续费)共同构成完整手续费明细
  25. -- 对应实体:ExperienceGiftRecord.closeFee
  26. -- 日期:2026-04-20
  27. ALTER TABLE `experience_gift_record`
  28. ADD COLUMN `close_fee` DECIMAL(32, 16) DEFAULT NULL
  29. COMMENT '平仓手续费(USDT);持仓量 * 平仓价 * 平仓费率;NULL 表示尚未平仓'
  30. AFTER `open_fee`;