feat: 添加市场截止时间筛选功能
后端: - 为 copy_trading 表添加 max_market_end_date 字段(毫秒时间戳) - 为 markets 表添加 end_date 字段,迁移时清空已有数据 - 实现市场截止时间过滤逻辑(仅跟单截止时间小于设置时间的订单) - 更新 CopyTradingService 支持 maxMarketEndDate 的创建和更新 - 更新 FilterResult 添加 FAILED_MARKET_END_DATE 状态 - 更新 CopyOrderTrackingService 传递 marketEndDate 参数 前端: - 添加市场截止时间筛选 UI(支持小时和天两种单位) - 输入限制:仅支持整数输入(precision=0) - 更新 AddModal 和 EditModal 支持市场截止时间配置 - 更新过滤类型显示映射(MARKET_END_DATE) - 添加多语言支持(中文、英文、繁体中文) 数据库迁移: - V22: 合并添加 max_market_end_date 和 end_date 字段 - 迁移时清空 markets 表数据,确保所有数据都包含 end_date
This commit is contained in:
+20
@@ -0,0 +1,20 @@
|
||||
-- ============================================
|
||||
-- V22: 添加市场截止时间筛选功能
|
||||
-- 1. 为 copy_trading 表添加 max_market_end_date 字段
|
||||
-- 2. 为 markets 表添加 end_date 字段并清空已有数据
|
||||
-- ============================================
|
||||
|
||||
-- 1. 添加市场截止时间筛选字段到 copy_trading 表
|
||||
-- 仅跟单截止时间小于设置时间的订单
|
||||
-- 存储毫秒时间戳,NULL 表示不启用此筛选
|
||||
ALTER TABLE copy_trading
|
||||
ADD COLUMN max_market_end_date BIGINT NULL COMMENT '市场截止时间限制(毫秒时间戳),仅跟单截止时间小于此时间的订单,NULL表示不启用';
|
||||
|
||||
-- 2. 为 markets 表添加 end_date 字段
|
||||
-- 删除已有数据,让系统重新从 API 获取,确保所有数据的 end_date 都正确填充
|
||||
DELETE FROM markets;
|
||||
|
||||
-- 添加市场截止时间字段
|
||||
ALTER TABLE markets
|
||||
ADD COLUMN end_date BIGINT NULL COMMENT '市场截止时间(毫秒时间戳),NULL表示未设置' AFTER archived;
|
||||
|
||||
Reference in New Issue
Block a user