-- 根据 database 模块文档生成的表/字段注释 SQL（库: kucoin）
-- 连接: mysql -h rm-3nsx177900f04a7gvwo.mysql.rds.aliyuncs.com -u root -p
-- 执行前请备份
USE kucoin;

ALTER TABLE `activity` COMMENT '活动配置主表，存储所有活动类型的配置信息';
ALTER TABLE `activity` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '活动ID，自增主键';
ALTER TABLE `activity` MODIFY COLUMN `activity_link` varchar(255) DEFAULT NULL COMMENT '活动参与页面链接';
ALTER TABLE `activity` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '活动创建时间';
ALTER TABLE `activity` MODIFY COLUMN `detail` varchar(255) DEFAULT NULL COMMENT '活动简介（中文）';
ALTER TABLE `activity` MODIFY COLUMN `image_url` varchar(255) DEFAULT NULL COMMENT '通用图片URL';
ALTER TABLE `activity` MODIFY COLUMN `notice_link` varchar(255) DEFAULT NULL COMMENT '公告链接（活动详情页）';
ALTER TABLE `activity` MODIFY COLUMN `progress` int(11) NOT NULL COMMENT '进度百分比值（如 98 = 98%），type=4 时有效';
ALTER TABLE `activity` MODIFY COLUMN `settings` varchar(255) DEFAULT NULL COMMENT '其他活动配置（JSON 格式）';
ALTER TABLE `activity` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '启用/禁用（控制前端是否显示），枚举 `BooleanEnum`';
ALTER TABLE `activity` MODIFY COLUMN `step` int(11) NOT NULL COMMENT '活动进度阶段';
ALTER TABLE `activity` MODIFY COLUMN `title` varchar(255) DEFAULT NULL COMMENT '活动标题（中文）';
ALTER TABLE `activity` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '活动类型';
ALTER TABLE `activity` MODIFY COLUMN `accept_unit` varchar(255) NOT NULL COMMENT '接受币种符号（用户需花费的代币，如 `USDT`）';
ALTER TABLE `activity` MODIFY COLUMN `amount_scale` int(11) NOT NULL COMMENT '数量精度（小数位数）';
ALTER TABLE `activity` MODIFY COLUMN `banner_image_url` varchar(255) DEFAULT NULL COMMENT 'Banner大图URL';
ALTER TABLE `activity` MODIFY COLUMN `content` text COMMENT '活动详情（中文，富文本）';
ALTER TABLE `activity` MODIFY COLUMN `contenten` text COMMENT '活动详情（英文，可选）';
ALTER TABLE `activity` MODIFY COLUMN `detailen` varchar(255) DEFAULT NULL COMMENT '活动简介（英文，可选）';
ALTER TABLE `activity` MODIFY COLUMN `end_time` varchar(30) NOT NULL DEFAULT '2000-01-01 01:00:00' COMMENT '活动结束时间（格式：`yyyy-MM-dd HH:mm:ss`）';
ALTER TABLE `activity` MODIFY COLUMN `limit_times` int(11) NOT NULL COMMENT '单人限购次数（0=不限制）';
ALTER TABLE `activity` MODIFY COLUMN `max_limit_amout` decimal(24,8) DEFAULT NULL COMMENT '单人限购上限（0=不限制）';
ALTER TABLE `activity` MODIFY COLUMN `min_limit_amout` decimal(24,8) DEFAULT NULL COMMENT '单人最低起购量（0=不限制）';
ALTER TABLE `activity` MODIFY COLUMN `price` decimal(18,8) DEFAULT NULL COMMENT '发行单价（accept_unit 计价）';
ALTER TABLE `activity` MODIFY COLUMN `price_scale` int(11) NOT NULL COMMENT '价格精度（小数位数）';
ALTER TABLE `activity` MODIFY COLUMN `small_image_url` varchar(255) DEFAULT NULL COMMENT '列表缩略图URL';
ALTER TABLE `activity` MODIFY COLUMN `start_time` varchar(30) NOT NULL DEFAULT '2000-01-01 01:00:00' COMMENT '活动开始时间（格式：`yyyy-MM-dd HH:mm:ss`）';
ALTER TABLE `activity` MODIFY COLUMN `titleen` varchar(255) DEFAULT NULL COMMENT '活动标题（英文，可选）';
ALTER TABLE `activity` MODIFY COLUMN `total_supply` decimal(24,8) NOT NULL COMMENT '活动代币发行总量';
ALTER TABLE `activity` MODIFY COLUMN `traded_amount` decimal(24,8) DEFAULT NULL COMMENT '已售/已认购数量';
ALTER TABLE `activity` MODIFY COLUMN `unit` varchar(255) NOT NULL COMMENT '发售币种符号（活动要分发的代币，如 `ABC`）';
ALTER TABLE `activity` MODIFY COLUMN `freeze_amount` decimal(26,8) DEFAULT NULL COMMENT '冻结资产总量（type=3 持仓瓜分时记录总冻结量）';
ALTER TABLE `activity` MODIFY COLUMN `levelone_count` int(11) NOT NULL COMMENT '要求一级好友数量（0=不限制）';
ALTER TABLE `activity` MODIFY COLUMN `mining_days` int(11) NOT NULL COMMENT '挖矿持续周期数（如 30 天）';
ALTER TABLE `activity` MODIFY COLUMN `mining_daysprofit` decimal(24,8) DEFAULT NULL COMMENT '每周期产出数量';
ALTER TABLE `activity` MODIFY COLUMN `mining_invite` decimal(24,8) DEFAULT NULL COMMENT '邀请好友产能增加百分比（0=不增加）';
ALTER TABLE `activity` MODIFY COLUMN `mining_invitelimit` decimal(24,8) DEFAULT NULL COMMENT '产能增加上限百分比（0=无上限）';
ALTER TABLE `activity` MODIFY COLUMN `mining_unit` varchar(255) NOT NULL COMMENT '挖矿产出币种符号';
ALTER TABLE `activity` MODIFY COLUMN `mining_period` int(11) NOT NULL COMMENT '挖矿产出周期';
ALTER TABLE `activity` MODIFY COLUMN `hold_limit` decimal(24,8) DEFAULT NULL COMMENT '持仓门槛（需持有 hold_unit 的最低数量，0=不限制）';
ALTER TABLE `activity` MODIFY COLUMN `hold_unit` varchar(255) DEFAULT NULL COMMENT '持仓门槛币种符号';
ALTER TABLE `activity` MODIFY COLUMN `locked_days` int(11) NOT NULL COMMENT '释放周期数量';
ALTER TABLE `activity` MODIFY COLUMN `locked_fee` decimal(24,8) DEFAULT NULL COMMENT '门槛费（参与锁仓需额外缴纳的费用）';
ALTER TABLE `activity` MODIFY COLUMN `locked_period` int(11) NOT NULL COMMENT '锁仓释放周期';
ALTER TABLE `activity` MODIFY COLUMN `locked_unit` varchar(255) DEFAULT NULL COMMENT '锁仓币种符号';
ALTER TABLE `activity` MODIFY COLUMN `release_amount` decimal(24,8) DEFAULT NULL COMMENT '释放数量（等额释放时有效）';
ALTER TABLE `activity` MODIFY COLUMN `release_percent` decimal(24,8) DEFAULT NULL COMMENT '释放比例（等比释放时有效，0.2=每周期释放20%）';
ALTER TABLE `activity` MODIFY COLUMN `release_times` decimal(24,8) DEFAULT NULL COMMENT '释放倍数（锁仓金额×倍数=总释放量）';
ALTER TABLE `activity` MODIFY COLUMN `release_type` int(11) NOT NULL COMMENT '释放类型';

ALTER TABLE `activity_order` COMMENT '活动订单表，记录用户参与活动的每笔订单';
ALTER TABLE `activity_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单ID，自增主键';
ALTER TABLE `activity_order` MODIFY COLUMN `activity_id` bigint(20) DEFAULT NULL COMMENT '关联的活动ID，对应 `activity.id`';
ALTER TABLE `activity_order` MODIFY COLUMN `amount` decimal(24,8) DEFAULT NULL COMMENT '实际锁仓数量';
ALTER TABLE `activity_order` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '结算币种符号（对应 `activity.accept_unit`，type=3 时为冻结资产符号）';
ALTER TABLE `activity_order` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '活动发售币种符号（对应 `activity.unit`）';
ALTER TABLE `activity_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '订单创建时间';
ALTER TABLE `activity_order` MODIFY COLUMN `freeze_amount` decimal(24,8) DEFAULT NULL COMMENT '锁仓数量 + 门槛费';
ALTER TABLE `activity_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '参与用户ID，对应 `member.id`';
ALTER TABLE `activity_order` MODIFY COLUMN `price` decimal(24,8) DEFAULT NULL COMMENT '活动单价';
ALTER TABLE `activity_order` MODIFY COLUMN `state` int(11) NOT NULL COMMENT '订单状态';
ALTER TABLE `activity_order` MODIFY COLUMN `turnover` decimal(26,16) DEFAULT NULL COMMENT '锁仓数量 + 门槛费';
ALTER TABLE `activity_order` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '活动类型（冗余 `activity.type`）';

ALTER TABLE `admin` COMMENT '管理员用户';
ALTER TABLE `admin` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '管理员ID';
ALTER TABLE `admin` MODIFY COLUMN `avatar` varchar(255) DEFAULT NULL COMMENT '头像URL';
ALTER TABLE `admin` MODIFY COLUMN `email` varchar(255) DEFAULT NULL COMMENT '邮箱地址';
ALTER TABLE `admin` MODIFY COLUMN `enable` int(11) DEFAULT NULL COMMENT '启用状态。枚举 `CommonStatus`：0=正常，1=禁用';
ALTER TABLE `admin` MODIFY COLUMN `last_login_ip` varchar(255) DEFAULT NULL COMMENT '最后登录IP';
ALTER TABLE `admin` MODIFY COLUMN `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间';
ALTER TABLE `admin` MODIFY COLUMN `mobile_phone` varchar(255) NOT NULL COMMENT '联系手机号，登录时用于短信验证（当前代码已注释）';
ALTER TABLE `admin` MODIFY COLUMN `password` varchar(255) DEFAULT NULL COMMENT '登录密码，MD5(明文 + md5Key) 加密存储，JSON序列化时忽略';
ALTER TABLE `admin` MODIFY COLUMN `qq` varchar(255) DEFAULT NULL COMMENT 'QQ号';
ALTER TABLE `admin` MODIFY COLUMN `real_name` varchar(255) NOT NULL COMMENT '真实姓名';
ALTER TABLE `admin` MODIFY COLUMN `role_id` bigint(20) NOT NULL COMMENT '所属角色ID，关联 `admin_role.id`。默认值 1';
ALTER TABLE `admin` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '账号状态。枚举 `CommonStatus`：0=正常（NORMAL），1=非法（ILLEGAL）。默认值 NORMAL';
ALTER TABLE `admin` MODIFY COLUMN `username` varchar(255) NOT NULL COMMENT '登录用户名，唯一约束。`root` 为超级管理员';
ALTER TABLE `admin` MODIFY COLUMN `department_id` bigint(20) NOT NULL COMMENT '所属部门ID，外键关联 `department.id`';

ALTER TABLE `admin_access_log` COMMENT '管理员操作日志';
ALTER TABLE `admin_access_log` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID';
ALTER TABLE `admin_access_log` MODIFY COLUMN `access_ip` varchar(255) DEFAULT NULL COMMENT '访问者IP地址，优先取 X-Real-IP / X-Forwarded-For';
ALTER TABLE `admin_access_log` MODIFY COLUMN `access_method` varchar(255) DEFAULT NULL COMMENT 'HTTP请求方法（GET/POST等）';
ALTER TABLE `admin_access_log` MODIFY COLUMN `access_time` datetime DEFAULT NULL COMMENT '访问时间，`@CreationTimestamp` 自动填充';
ALTER TABLE `admin_access_log` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '操作管理员ID，关联 `admin.id`。未登录时为 -1';
ALTER TABLE `admin_access_log` MODIFY COLUMN `module` int(11) DEFAULT NULL COMMENT '所属模块。枚举 `AdminModule` 的 ordinal 值';
ALTER TABLE `admin_access_log` MODIFY COLUMN `operation` varchar(255) DEFAULT NULL COMMENT '操作描述，来自 `@AccessLog` 注解的 operation 属性';
ALTER TABLE `admin_access_log` MODIFY COLUMN `uri` varchar(255) DEFAULT NULL COMMENT '请求URI路径（去除后缀）';

ALTER TABLE `admin_permission` COMMENT '后台权限/菜单';
ALTER TABLE `admin_permission` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '权限ID';
ALTER TABLE `admin_permission` MODIFY COLUMN `title` varchar(255) DEFAULT NULL COMMENT '权限/菜单显示名称（中文），如"系统管理"、"用户管理"';
ALTER TABLE `admin_permission` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '权限标识符，用于 `@RequiresPermissions` 鉴权，如 `system:employee:merge`';
ALTER TABLE `admin_permission` MODIFY COLUMN `parent_id` bigint(20) DEFAULT NULL COMMENT '父级权限ID。0 表示顶级菜单，实现树形层级结构';
ALTER TABLE `admin_permission` MODIFY COLUMN `sort` int(11) DEFAULT NULL COMMENT '排序号，数值越小越靠前。默认值 0';
ALTER TABLE `admin_permission` MODIFY COLUMN `description` varchar(255) DEFAULT NULL COMMENT '权限描述';

ALTER TABLE `admin_role` COMMENT '后台角色';
ALTER TABLE `admin_role` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID';
ALTER TABLE `admin_role` MODIFY COLUMN `description` varchar(255) DEFAULT NULL COMMENT '角色描述';
ALTER TABLE `admin_role` MODIFY COLUMN `role` varchar(255) NOT NULL COMMENT '角色名称，如"管理员"、"运营"';

ALTER TABLE `admin_role_permission` COMMENT '角色-权限关联（中间表）';
ALTER TABLE `admin_role_permission` MODIFY COLUMN `role_id` bigint(20) NOT NULL COMMENT '角色ID，外键关联 `admin_role.id`';
ALTER TABLE `admin_role_permission` MODIFY COLUMN `rule_id` bigint(20) NOT NULL COMMENT '权限ID，外键关联 `admin_permission.id`';

ALTER TABLE `advertise` COMMENT 'OTC 买卖广告表';
ALTER TABLE `advertise` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '广告ID，自增主键';
ALTER TABLE `advertise` MODIFY COLUMN `advertise_type` int(11) NOT NULL COMMENT '广告类型（枚举 AdvertiseType）';
ALTER TABLE `advertise` MODIFY COLUMN `auto` int(11) DEFAULT NULL COMMENT '是否开启自动回复（枚举 BooleanEnum）';
ALTER TABLE `advertise` MODIFY COLUMN `autoword` varchar(255) DEFAULT NULL COMMENT '自动回复内容';
ALTER TABLE `advertise` MODIFY COLUMN `coin_unit` varchar(255) DEFAULT NULL COMMENT '冗余字段：币种单位';
ALTER TABLE `advertise` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间（自动填充）';
ALTER TABLE `advertise` MODIFY COLUMN `deal_amount` decimal(18,8) DEFAULT NULL COMMENT '交易中数量（已被订单锁定但未完成的数量）';
ALTER TABLE `advertise` MODIFY COLUMN `level` int(11) DEFAULT NULL COMMENT '广告级别（枚举 AdvertiseLevel）';
ALTER TABLE `advertise` MODIFY COLUMN `limit_money` varchar(255) DEFAULT NULL COMMENT '交易限额说明（文本描述）';
ALTER TABLE `advertise` MODIFY COLUMN `max_limit` decimal(18,2) DEFAULT NULL COMMENT '最高单笔交易额（法币金额）';
ALTER TABLE `advertise` MODIFY COLUMN `min_limit` decimal(18,2) DEFAULT NULL COMMENT '最低单笔交易额（法币金额）';
ALTER TABLE `advertise` MODIFY COLUMN `number` decimal(18,8) DEFAULT NULL COMMENT '计划总数量（广告发布的加密货币总量）';
ALTER TABLE `advertise` MODIFY COLUMN `pay_mode` varchar(255) DEFAULT NULL COMMENT '支持的付款方式（英文逗号分隔，如 "alipay,wechat,bank"）';
ALTER TABLE `advertise` MODIFY COLUMN `premise_rate` decimal(18,6) DEFAULT NULL COMMENT '溢价百分比（浮动价格模式下，相对市场价的溢价比例）';
ALTER TABLE `advertise` MODIFY COLUMN `price` decimal(18,2) DEFAULT NULL COMMENT '交易单价（固定价格模式下的法币价格）';
ALTER TABLE `advertise` MODIFY COLUMN `price_type` int(11) NOT NULL COMMENT '定价类型（枚举 PriceType）';
ALTER TABLE `advertise` MODIFY COLUMN `remain_amount` decimal(18,8) DEFAULT NULL COMMENT '剩余可用数量（= number - deal_amount - 已完成数量）';
ALTER TABLE `advertise` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '广告备注（交易须知等）';
ALTER TABLE `advertise` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '广告上下架状态（枚举 AdvertiseControlStatus）';
ALTER TABLE `advertise` MODIFY COLUMN `audit_status` int(2) DEFAULT '0' COMMENT '审核状态：0=待审核，1=审核通过，2=审核不通过';
ALTER TABLE `advertise` MODIFY COLUMN `audit_remark` varchar(255) DEFAULT NULL COMMENT '审核不通过备注（管理员填写的拒绝原因）';
ALTER TABLE `advertise` MODIFY COLUMN `time_limit` int(11) DEFAULT NULL COMMENT '付款期限（单位：分钟，买家必须在此时间内付款）';
ALTER TABLE `advertise` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间（自动更新）';
ALTER TABLE `advertise` MODIFY COLUMN `username` varchar(255) DEFAULT NULL COMMENT '冗余字段：发布者用户名';
ALTER TABLE `advertise` MODIFY COLUMN `version` bigint(20) DEFAULT NULL COMMENT '乐观锁版本号（`@Version`）';
ALTER TABLE `advertise` MODIFY COLUMN `coin_id` bigint(20) NOT NULL COMMENT 'OTC 币种ID';
ALTER TABLE `advertise` MODIFY COLUMN `country` varchar(255) NOT NULL COMMENT '广告所属国家（关联国家中文名）';
ALTER TABLE `advertise` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '广告发布者（会员ID）';

ALTER TABLE `agent_daily_info` COMMENT '代理商每日统计快照表，记录团队每日资产数据';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录主键';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '代理商用户 ID，关联 `member.id`';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `balance` decimal(19,8) NOT NULL COMMENT '当日团队总资产余额（团队所有下级 + 自身的资金汇总）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `recharge` decimal(19,8) NOT NULL COMMENT '当日团队总充值金额（实体类默认值 `BigDecimal.ZERO`）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `withdraw` decimal(19,8) NOT NULL COMMENT '当日团队总提现金额（实体类默认值 `BigDecimal.ZERO`）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `profit` decimal(19,8) NOT NULL COMMENT '当日团队合约总盈利（实体类默认值 `BigDecimal.ZERO`）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `loss` decimal(19,8) NOT NULL COMMENT '当日团队合约总亏损（实体类默认值 `BigDecimal.ZERO`）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `fee` decimal(19,8) NOT NULL COMMENT '当日团队合约总手续费（实体类默认值 `BigDecimal.ZERO`）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `award` decimal(19,8) NOT NULL COMMENT '当日团队总返佣金额（实体类默认值 `BigDecimal.ZERO`）';
ALTER TABLE `agent_daily_info` MODIFY COLUMN `create_time` date NOT NULL COMMENT '快照日期，由 `@CreationTimestamp` 自动生成';

ALTER TABLE `agent_info` COMMENT '代理商基础信息表，存储代理商的个人资料';
ALTER TABLE `agent_info` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '代理商 ID，**与 `member.id` 一致**，非自增，由代理商用户 ID 直接赋值';
ALTER TABLE `agent_info` MODIFY COLUMN `name` varchar(200) NOT NULL COMMENT '代理商真实姓名';
ALTER TABLE `agent_info` MODIFY COLUMN `phone` varchar(200) NOT NULL COMMENT '代理商联系电话';
ALTER TABLE `agent_info` MODIFY COLUMN `address` varchar(4000) NOT NULL COMMENT '代理商联系地址';

ALTER TABLE `agent_level` COMMENT '代理商等级配置表，定义等级与返佣比率的映射关系';
ALTER TABLE `agent_level` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录主键';
ALTER TABLE `agent_level` MODIFY COLUMN `level` int(11) NOT NULL COMMENT '代理商等级编号';
ALTER TABLE `agent_level` MODIFY COLUMN `rate` int(11) NOT NULL COMMENT '该等级对应的返佣比率（百分比整数，如 50 表示 50%）';

ALTER TABLE `airdrop_event` COMMENT '空投事件记录表';
ALTER TABLE `airdrop_event` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `airdrop_event` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '获得空投的用户ID → `member.id`';
ALTER TABLE `airdrop_event` MODIFY COLUMN `source_member_id` bigint(20) NOT NULL COMMENT '来源用户ID（触发该事件的下级用户）';
ALTER TABLE `airdrop_event` MODIFY COLUMN `source_user_name` varchar(200) NOT NULL COMMENT '来源用户名';
ALTER TABLE `airdrop_event` MODIFY COLUMN `type` int(1) NOT NULL COMMENT '获取类型，参考 `AwardType` 枚举';
ALTER TABLE `airdrop_event` MODIFY COLUMN `source_type` int(2) NOT NULL COMMENT '获取途径，参考 `AwardSourceType` 枚举';
ALTER TABLE `airdrop_event` MODIFY COLUMN `amount` int(6) NOT NULL COMMENT '数量';
ALTER TABLE `airdrop_event` MODIFY COLUMN `content` varchar(200) DEFAULT NULL COMMENT '备注内容';
ALTER TABLE `airdrop_event` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '创建时间';

ALTER TABLE `airdrop_mission` COMMENT '空投任务表';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `member_id` int(20) DEFAULT NULL COMMENT '邀请人（上级）用户ID → `member.id`';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `source_member_id` int(20) NOT NULL COMMENT '被邀请人（下级）用户ID → `member.id`，唯一';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `max_recharge` decimal(18,8) NOT NULL COMMENT '下级最大充值金额';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `order_count` int(6) NOT NULL COMMENT '下级完成的交易订单数';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `type` int(1) NOT NULL COMMENT '任务状态类型（详见任务状态机）';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `sign_count` int(6) NOT NULL COMMENT '累计签到天数';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `sign_date` date DEFAULT NULL COMMENT '最近一次签到日期';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `sign_status` int(1) NOT NULL COMMENT '签到状态';
ALTER TABLE `airdrop_mission` MODIFY COLUMN `remind_date` date DEFAULT NULL COMMENT '上级提醒签到的日期';

ALTER TABLE `airdrop_wallet` COMMENT '空投钱包表';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '用户ID，即 `member.id`（非自增）';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `balance` decimal(18,8) NOT NULL COMMENT '可用余额（已解锁的体验金）';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `frozen_balance` decimal(18,8) NOT NULL COMMENT '冻结余额（交易中占用的体验金）';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `total_balance` decimal(18,8) NOT NULL COMMENT '累计获得的体验金总额';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `thawed_balance` decimal(18,8) NOT NULL COMMENT '已解锁的体验金总额';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `sign_clear` int(1) NOT NULL COMMENT '签到清零标记';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `order_clear` int(1) NOT NULL COMMENT '订单清零标记';
ALTER TABLE `airdrop_wallet` MODIFY COLUMN `first_recharge` decimal(18,8) NOT NULL COMMENT '首次充值金额';

ALTER TABLE `android_log` COMMENT '安卓客户端错误日志';
ALTER TABLE `android_log` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `android_log` MODIFY COLUMN `error` varchar(2000) DEFAULT NULL COMMENT 'error';
ALTER TABLE `android_log` MODIFY COLUMN `os` varchar(2000) DEFAULT NULL COMMENT 'os';
ALTER TABLE `android_log` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `android_log` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '创建时间';

ALTER TABLE `announcement` COMMENT '公告管理';
ALTER TABLE `announcement` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `announcement` MODIFY COLUMN `content` mediumtext COMMENT '内容';
ALTER TABLE `announcement` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `announcement` MODIFY COLUMN `img_url` varchar(255) DEFAULT NULL COMMENT 'img url';
ALTER TABLE `announcement` MODIFY COLUMN `is_show` bit(1) DEFAULT NULL COMMENT '是否显示';
ALTER TABLE `announcement` MODIFY COLUMN `is_popup` bit(1) DEFAULT NULL COMMENT 'is popup';
ALTER TABLE `announcement` MODIFY COLUMN `is_top` varchar(255) DEFAULT NULL COMMENT '是否置顶';
ALTER TABLE `announcement` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序';
ALTER TABLE `announcement` MODIFY COLUMN `title` varchar(255) NOT NULL COMMENT '标题';
ALTER TABLE `announcement` MODIFY COLUMN `lang` varchar(255) DEFAULT NULL COMMENT 'lang';
ALTER TABLE `announcement` MODIFY COLUMN `announcement_classification` int(11) NOT NULL COMMENT 'announcement classification';

ALTER TABLE `app_revision` COMMENT 'APP版本管理';
ALTER TABLE `app_revision` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `app_revision` MODIFY COLUMN `download_url` varchar(255) DEFAULT NULL COMMENT 'download url';
ALTER TABLE `app_revision` MODIFY COLUMN `platform` int(11) DEFAULT NULL COMMENT 'platform';
ALTER TABLE `app_revision` MODIFY COLUMN `publish_time` datetime DEFAULT NULL COMMENT 'publish时间';
ALTER TABLE `app_revision` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `app_revision` MODIFY COLUMN `version` varchar(255) DEFAULT NULL COMMENT 'version';
ALTER TABLE `app_revision` MODIFY COLUMN `lowest_version` varchar(255) DEFAULT NULL COMMENT 'lowest version';
ALTER TABLE `app_revision` MODIFY COLUMN `update_description` text COMMENT 'update description';

ALTER TABLE `appeal` COMMENT 'OTC 订单申诉表';
ALTER TABLE `appeal` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申诉ID';
ALTER TABLE `appeal` MODIFY COLUMN `associate_id` bigint(20) DEFAULT NULL COMMENT '申诉关联者（对方）的会员ID';
ALTER TABLE `appeal` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '申诉创建时间';
ALTER TABLE `appeal` MODIFY COLUMN `deal_with_time` datetime DEFAULT NULL COMMENT '管理员处理时间';
ALTER TABLE `appeal` MODIFY COLUMN `initiator_id` bigint(20) DEFAULT NULL COMMENT '申诉发起者的会员ID';
ALTER TABLE `appeal` MODIFY COLUMN `is_success` int(11) DEFAULT NULL COMMENT '发起者是否胜诉（枚举 BooleanEnum，处理前为 NULL）';
ALTER TABLE `appeal` MODIFY COLUMN `remark` varchar(500) DEFAULT NULL COMMENT '申诉理由';
ALTER TABLE `appeal` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '处理状态（枚举 AppealStatus）';
ALTER TABLE `appeal` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '处理管理员ID';
ALTER TABLE `appeal` MODIFY COLUMN `order_id` bigint(20) NOT NULL COMMENT '关联的OTC订单ID（一对一）';

ALTER TABLE `bug_report` COMMENT 'Bug 上报';
ALTER TABLE `bug_report` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `bug_report` MODIFY COLUMN `report_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'report时间';
ALTER TABLE `bug_report` MODIFY COLUMN `bug_content` text NOT NULL COMMENT 'bug content';

ALTER TABLE `business_auth_apply` COMMENT '商家认证申请表';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `amount` decimal(19,2) DEFAULT NULL COMMENT '实际缴纳的保证金数额';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `auditing_time` datetime DEFAULT NULL COMMENT '审核时间';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `auth_info` text COMMENT '认证附加信息（JSON 格式，存储商家资质材料等）';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `certified_business_status` int(11) DEFAULT NULL COMMENT '认证状态（枚举 CertifiedBusinessStatus）';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '申请提交时间';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `deposit_record_id` varchar(255) DEFAULT NULL COMMENT '保证金缴纳记录ID（关联 deposit_record 表）';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `detail` varchar(255) DEFAULT NULL COMMENT '认证失败的原因（管理员填写）';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `business_auth_deposit_id` bigint(20) DEFAULT NULL COMMENT '选择的保证金方案ID';
ALTER TABLE `business_auth_apply` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '申请商家认证的会员ID';

ALTER TABLE `business_auth_deposit` COMMENT '商家保证金配置表';
ALTER TABLE `business_auth_deposit` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '配置ID';
ALTER TABLE `business_auth_deposit` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '保证金数额（成为商家需缴纳的币数量）';
ALTER TABLE `business_auth_deposit` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `business_auth_deposit` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '启用状态（枚举 CommonStatus）';
ALTER TABLE `business_auth_deposit` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '创建此配置的管理员ID';
ALTER TABLE `business_auth_deposit` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '保证金币种（关联 coin 表的 name 字段）';

ALTER TABLE `bussiness_cancel_apply` COMMENT '商家退保申请表';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '币种ID';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `cancel_apply_time` datetime DEFAULT NULL COMMENT '退保申请时间（自动填充）';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `deposit_record_id` varchar(255) DEFAULT NULL COMMENT '保证金缴纳记录ID（关联 deposit_record 表）';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `detail` varchar(255) DEFAULT NULL COMMENT '审核失败理由（管理员填写）';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `handle_time` datetime DEFAULT NULL COMMENT '管理员处理时间';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `reason` varchar(255) DEFAULT NULL COMMENT '退保原因（商家填写）';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '启用状态';
ALTER TABLE `bussiness_cancel_apply` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '申请退保的会员ID';

ALTER TABLE `coin` COMMENT '基础币种表，所有币种的基础信息';
ALTER TABLE `coin` MODIFY COLUMN `id` bigint(255) DEFAULT NULL COMMENT '辅助 ID，非主键，仅用于排序或辅助查询';
ALTER TABLE `coin` MODIFY COLUMN `name` varchar(255) NOT NULL COMMENT '币种名称（如 BTC、ETH），同时作为主键';
ALTER TABLE `coin` MODIFY COLUMN `can_auto_withdraw` int(11) DEFAULT NULL COMMENT '是否允许自动提币（无需人工审核），枚举 `BooleanEnum`';
ALTER TABLE `coin` MODIFY COLUMN `can_recharge` int(11) DEFAULT NULL COMMENT '是否允许充币，枚举 `BooleanEnum`';
ALTER TABLE `coin` MODIFY COLUMN `can_transfer` int(11) DEFAULT NULL COMMENT '是否允许站内转账，枚举 `BooleanEnum`';
ALTER TABLE `coin` MODIFY COLUMN `can_withdraw` int(11) DEFAULT NULL COMMENT '是否允许提币，枚举 `BooleanEnum`';
ALTER TABLE `coin` MODIFY COLUMN `cny_rate` double NOT NULL COMMENT '对人民币汇率';
ALTER TABLE `coin` MODIFY COLUMN `enable_rpc` int(11) DEFAULT NULL COMMENT '是否支持 RPC 接口（对接区块链节点），枚举 `BooleanEnum`';
ALTER TABLE `coin` MODIFY COLUMN `is_platform_coin` int(11) DEFAULT NULL COMMENT '是否为平台币（平台币有特殊手续费减免等特权），枚举 `BooleanEnum`';
ALTER TABLE `coin` MODIFY COLUMN `max_tx_fee` double NOT NULL COMMENT '最大提币手续费';
ALTER TABLE `coin` MODIFY COLUMN `max_withdraw_amount` decimal(18,8) DEFAULT NULL COMMENT '最大提币数量';
ALTER TABLE `coin` MODIFY COLUMN `min_tx_fee` double NOT NULL COMMENT '最小提币手续费';
ALTER TABLE `coin` MODIFY COLUMN `min_withdraw_amount` decimal(18,8) DEFAULT NULL COMMENT '最小提币数量';
ALTER TABLE `coin` MODIFY COLUMN `name_cn` varchar(255) NOT NULL COMMENT '币种中文名称（如 比特币、以太坊）';
ALTER TABLE `coin` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序值，数字越小越靠前';
ALTER TABLE `coin` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '币种状态，枚举 `CommonStatus`';
ALTER TABLE `coin` MODIFY COLUMN `unit` varchar(255) NOT NULL COMMENT '币种缩写/单位（如 BTC、ETH），通常与 name 相同';
ALTER TABLE `coin` MODIFY COLUMN `usd_rate` double NOT NULL COMMENT '对美元汇率';
ALTER TABLE `coin` MODIFY COLUMN `withdraw_threshold` decimal(18,8) DEFAULT NULL COMMENT '提现阈值，超过此值需人工审核';
ALTER TABLE `coin` MODIFY COLUMN `has_legal` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否为法币（如 CNY、USD），法币有特殊处理';
ALTER TABLE `coin` MODIFY COLUMN `cold_wallet_address` varchar(255) DEFAULT NULL COMMENT '冷钱包地址，用于热钱包向冷钱包转账';
ALTER TABLE `coin` MODIFY COLUMN `miner_fee` decimal(18,8) DEFAULT NULL COMMENT '矿工费，链上转账时支付给矿工的费用';
ALTER TABLE `coin` MODIFY COLUMN `withdraw_scale` int(11) DEFAULT '4' COMMENT '提币精度（小数位数）';
ALTER TABLE `coin` MODIFY COLUMN `information` varchar(255) DEFAULT NULL COMMENT '币种简介';
ALTER TABLE `coin` MODIFY COLUMN `infolink` varchar(255) DEFAULT NULL COMMENT '币种资料外链 URL';
ALTER TABLE `coin` MODIFY COLUMN `account_type` int(11) DEFAULT '0' COMMENT '币种账户类型：0=默认（地址型），1=EOS 类型（账户+memo）';
ALTER TABLE `coin` MODIFY COLUMN `deposit_address` varchar(255) DEFAULT NULL COMMENT '充值地址（仅 EOS 等账户类型币种有效）';
ALTER TABLE `coin` MODIFY COLUMN `min_recharge_amount` decimal(18,8) DEFAULT NULL COMMENT '最小充值数量，低于此值不入账';
ALTER TABLE `coin` MODIFY COLUMN `withdraw_fee_type` int(2) NOT NULL DEFAULT '0' COMMENT '提币手续费类型（0: 固定费率，其他: 按比例）';
ALTER TABLE `coin` MODIFY COLUMN `withdraw_fee_value` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '提币手续费数值';
ALTER TABLE `coin` MODIFY COLUMN `can_search` int(1) DEFAULT NULL COMMENT '是否可被搜索';

ALTER TABLE `contract_coin` COMMENT '永续合约交易对表';
ALTER TABLE `contract_coin` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '合约交易对 ID';
ALTER TABLE `contract_coin` MODIFY COLUMN `base_coin_scale` int(11) NOT NULL COMMENT '计价币小数精度';
ALTER TABLE `contract_coin` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '结算币符号（如 USDT）';
ALTER TABLE `contract_coin` MODIFY COLUMN `close_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT '平仓手续费率，默认万分之一';
ALTER TABLE `contract_coin` MODIFY COLUMN `coin_scale` int(11) NOT NULL COMMENT '交易币小数精度';
ALTER TABLE `contract_coin` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '交易币符号（如 BTC）';
ALTER TABLE `contract_coin` MODIFY COLUMN `enable` int(2) DEFAULT '1' COMMENT '启用状态：1=启用，0/2=禁用';
ALTER TABLE `contract_coin` MODIFY COLUMN `enable_market_buy` int(2) DEFAULT '1' COMMENT '是否启用市价开多仓，枚举 `BooleanEnum`';
ALTER TABLE `contract_coin` MODIFY COLUMN `enable_market_sell` int(2) DEFAULT '1' COMMENT '是否启用市价开空仓，枚举 `BooleanEnum`';
ALTER TABLE `contract_coin` MODIFY COLUMN `enable_open_buy` int(2) DEFAULT '1' COMMENT '是否允许开仓做多，枚举 `BooleanEnum`';
ALTER TABLE `contract_coin` MODIFY COLUMN `enable_open_sell` int(2) DEFAULT '1' COMMENT '是否允许开仓做空，枚举 `BooleanEnum`';
ALTER TABLE `contract_coin` MODIFY COLUMN `enable_trigger_entrust` int(2) DEFAULT '1' COMMENT '是否启用计划委托（条件单），枚举 `BooleanEnum`';
ALTER TABLE `contract_coin` MODIFY COLUMN `exchangeable` int(2) DEFAULT '1' COMMENT '是否可交易：1=可交易，2=不可交易';
ALTER TABLE `contract_coin` MODIFY COLUMN `fee_percent` decimal(18,8) DEFAULT '0.00100000' COMMENT '资金费率（隔夜费率），默认千分之一';
ALTER TABLE `contract_coin` MODIFY COLUMN `interval_hour` int(11) DEFAULT '1' COMMENT '资金费用结算时间间隔（小时）';
ALTER TABLE `contract_coin` MODIFY COLUMN `leverage` varchar(255) DEFAULT NULL COMMENT '杠杆倍数配置，分离倍数如 `10,20,30,50,100`，连续倍数如 `5,100`（最小5倍到最大100倍）';
ALTER TABLE `contract_coin` MODIFY COLUMN `leverage_type` int(2) DEFAULT '1' COMMENT '杠杆倍数类型：1=分离倍数（只能选预设值），2=连续倍数（范围选择）';
ALTER TABLE `contract_coin` MODIFY COLUMN `maintenance_margin_rate` decimal(18,8) DEFAULT '0.00500000' COMMENT '维持保证金率，低于此比例触发强制平仓，默认 0.5%';
ALTER TABLE `contract_coin` MODIFY COLUMN `maker_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT 'Maker 手续费（卖出/平多），默认万分之一';
ALTER TABLE `contract_coin` MODIFY COLUMN `max_share` decimal(18,8) DEFAULT '1000.00000000' COMMENT '单笔最大开仓手数';
ALTER TABLE `contract_coin` MODIFY COLUMN `min_share` decimal(18,8) DEFAULT '1.00000000' COMMENT '最小开仓手数';
ALTER TABLE `contract_coin` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '合约名称（如"BTC/USDT永续合约"）';
ALTER TABLE `contract_coin` MODIFY COLUMN `open_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT '开仓手续费率，默认万分之一';
ALTER TABLE `contract_coin` MODIFY COLUMN `share_number` decimal(18,8) DEFAULT '0.00000000' COMMENT '合约面值（每手价值），如 1 手 = 100 USDT';
ALTER TABLE `contract_coin` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序值';
ALTER TABLE `contract_coin` MODIFY COLUMN `spread` decimal(18,8) DEFAULT '0.00000000' COMMENT '点差（滑点）值';
ALTER TABLE `contract_coin` MODIFY COLUMN `spread_type` int(2) DEFAULT '1' COMMENT '点差类型：1=百分比，2=固定额';
ALTER TABLE `contract_coin` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对符号，格式如 `BTC/USDT`';
ALTER TABLE `contract_coin` MODIFY COLUMN `taker_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT 'Taker 手续费（买入/平空），默认万分之一';
ALTER TABLE `contract_coin` MODIFY COLUMN `total_close_fee` decimal(26,8) DEFAULT '0.00000000' COMMENT '合约总平仓手续费收入（统计字段）';
ALTER TABLE `contract_coin` MODIFY COLUMN `total_loss` decimal(26,8) DEFAULT '0.00000000' COMMENT '合约平台累计亏损（统计字段）';
ALTER TABLE `contract_coin` MODIFY COLUMN `total_open_fee` decimal(26,8) DEFAULT '0.00000000' COMMENT '合约总开仓手续费收入（统计字段）';
ALTER TABLE `contract_coin` MODIFY COLUMN `total_profit` decimal(26,8) DEFAULT '0.00000000' COMMENT '合约平台累计盈利（统计字段）';
ALTER TABLE `contract_coin` MODIFY COLUMN `type` int(11) DEFAULT '0' COMMENT '合约类型，枚举 `ContractType`：0=金本位合约（USDT 结算），1=币本位合约';
ALTER TABLE `contract_coin` MODIFY COLUMN `visible` int(2) DEFAULT '1' COMMENT '前台可见状态：1=可见，2=不可见';
ALTER TABLE `contract_coin` MODIFY COLUMN `max_total_share` decimal(18,8) DEFAULT NULL COMMENT '最大持仓总手数';
ALTER TABLE `contract_coin` MODIFY COLUMN `max_upper_total_share` decimal(18,8) DEFAULT NULL COMMENT '上层最大持仓总手数';
ALTER TABLE `contract_coin` MODIFY COLUMN `leverage_threshold` int(6) DEFAULT NULL COMMENT '杠杆阈值（与分级持仓限制相关）';
ALTER TABLE `contract_coin` MODIFY COLUMN `max_top_total_share` decimal(18,8) DEFAULT NULL COMMENT '顶层最大持仓总手数';
ALTER TABLE `contract_coin` MODIFY COLUMN `top_leverage_threshold` int(6) DEFAULT NULL COMMENT '顶层杠杆阈值';
ALTER TABLE `contract_coin` MODIFY COLUMN `follow_fee` decimal(18,8) DEFAULT NULL COMMENT '跟单手续费率';
ALTER TABLE `contract_coin` MODIFY COLUMN `min_scale` int(6) NOT NULL DEFAULT '0' COMMENT '最小精度';

ALTER TABLE `contract_option` COMMENT '期权合约开奖记录表（每期合约实例）';
ALTER TABLE `contract_option` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `contract_option` MODIFY COLUMN `close_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '收盘价格，开奖时记录';
ALTER TABLE `contract_option` MODIFY COLUMN `close_time` bigint(20) DEFAULT NULL COMMENT '收盘时间戳（毫秒）';
ALTER TABLE `contract_option` MODIFY COLUMN `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间戳（毫秒）';
ALTER TABLE `contract_option` MODIFY COLUMN `init_buy` decimal(18,8) DEFAULT '0.00000000' COMMENT '系统注入的初始看涨奖池金额';
ALTER TABLE `contract_option` MODIFY COLUMN `init_sell` decimal(18,8) DEFAULT '0.00000000' COMMENT '系统注入的初始看跌奖池金额';
ALTER TABLE `contract_option` MODIFY COLUMN `open_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '开盘价格，下注截止时记录';
ALTER TABLE `contract_option` MODIFY COLUMN `open_time` bigint(20) DEFAULT NULL COMMENT '开盘时间戳（毫秒）';
ALTER TABLE `contract_option` MODIFY COLUMN `option_no` int(11) DEFAULT '0' COMMENT '合约期号，同一交易对下递增';
ALTER TABLE `contract_option` MODIFY COLUMN `result` int(4) DEFAULT '1' COMMENT '开奖结果，参见枚举 `ContractOptionResult`';
ALTER TABLE `contract_option` MODIFY COLUMN `status` int(4) DEFAULT '1' COMMENT '合约状态，参见枚举 `ContractOptionStatus`';
ALTER TABLE `contract_option` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '所属交易对标识，关联 `contract_option_coin.symbol`';
ALTER TABLE `contract_option` MODIFY COLUMN `total_buy` decimal(18,8) DEFAULT '0.00000000' COMMENT '看涨奖池总金额（用户投注累计）';
ALTER TABLE `contract_option` MODIFY COLUMN `total_buy_count` int(11) DEFAULT '0' COMMENT '看涨投注人数';
ALTER TABLE `contract_option` MODIFY COLUMN `total_pl` decimal(18,8) DEFAULT '0.00000000' COMMENT '本期合约平台盈亏（正=平台盈利，负=平台亏损）';
ALTER TABLE `contract_option` MODIFY COLUMN `total_sell` decimal(18,8) DEFAULT '0.00000000' COMMENT '看跌奖池总金额（用户投注累计）';
ALTER TABLE `contract_option` MODIFY COLUMN `total_sell_count` int(11) DEFAULT '0' COMMENT '看跌投注人数';
ALTER TABLE `contract_option` MODIFY COLUMN `preset_price` decimal(18,8) DEFAULT NULL COMMENT '管理员预设收盘价格（可人工干预开奖结果）';

ALTER TABLE `contract_option_coin` COMMENT '期权合约交易对配置表（主配置）';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `symbol` varchar(255) NOT NULL COMMENT '**主键**，交易对标识符，如 `BTC/USDT`';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `amount` varchar(255) DEFAULT NULL COMMENT '允许的投注金额档位（JSON 数组格式，如 `"10,50,100,500"`）';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `base_coin_scale` int(11) DEFAULT '4' COMMENT '计价币小数精度';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '计价币种，如 `USDT`';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `close_time_gap` int(11) DEFAULT '300' COMMENT '开盘到收盘时间间隔（秒），即等待开奖时长';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `coin_scale` int(11) DEFAULT '4' COMMENT '交易币小数精度';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '交易币种，如 `BTC`';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `enable` int(2) DEFAULT '1' COMMENT '启用状态。1=上架，0=下架';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `enable_buy` int(2) DEFAULT '1' COMMENT '是否允许看涨下注。1=允许（`BooleanEnum.IS_TRUE`），0=禁止';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `enable_sell` int(2) DEFAULT '1' COMMENT '是否允许看跌下注。1=允许（`BooleanEnum.IS_TRUE`），0=禁止';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `oods` decimal(8,4) DEFAULT '1.0000' COMMENT '赔率，胜利时奖金倍数';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `fee_percent` decimal(8,4) DEFAULT '0.0000' COMMENT '开仓手续费比例（下注时扣除）';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `init_buy_reward` decimal(12,4) DEFAULT '0.0000' COMMENT '初始买涨奖池金额（系统注入的底池）';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `init_sell_reward` decimal(12,4) DEFAULT '0.0000' COMMENT '初始买跌奖池金额（系统注入的底池）';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `max_option_no` int(11) DEFAULT '0' COMMENT '当前最新期号，每生成新一期+1';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '交易对显示名称';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `ngnore_percent` decimal(8,4) DEFAULT '0.0001' COMMENT '忽视涨跌幅度阈值，涨跌幅小于此值视为平局';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `open_time_gap` int(11) DEFAULT '300' COMMENT '开始到开盘时间间隔（秒），即下注阶段时长';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `sort` int(11) DEFAULT '0' COMMENT '前台排序权重，数值越大越靠前';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `tied_type` int(2) DEFAULT '1' COMMENT '平局处理方式。1=退回本金，其他值待确认';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `total_profit` decimal(8,4) DEFAULT '0.0000' COMMENT '交易对累计总盈利（平台收益）';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `visible` int(2) DEFAULT '1' COMMENT '前台可见状态。1=可见，0=隐藏';
ALTER TABLE `contract_option_coin` MODIFY COLUMN `win_fee_percent` decimal(8,4) DEFAULT '0.0010' COMMENT '赢家手续费比例（从奖金中扣除）';

ALTER TABLE `contract_option_order` COMMENT '期权合约订单表（用户投注记录）';
ALTER TABLE `contract_option_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `contract_option_order` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '计价币种，如 `USDT`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `bet_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '投注金额';
ALTER TABLE `contract_option_order` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '交易币种，如 `BTC`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `create_time` bigint(20) DEFAULT NULL COMMENT '下注时间戳（毫秒）';
ALTER TABLE `contract_option_order` MODIFY COLUMN `direction` int(4) DEFAULT '1' COMMENT '投注方向，参见枚举 `ContractOptionOrderDirection`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `fee` decimal(18,8) DEFAULT '0.00000000' COMMENT '开仓手续费（下注时扣除）';
ALTER TABLE `contract_option_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '下注用户ID，关联 `member.id`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `option_id` bigint(20) DEFAULT NULL COMMENT '关联的合约期次ID，对应 `contract_option.id`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `option_no` int(11) DEFAULT '0' COMMENT '合约期号（冗余字段，方便查询）';
ALTER TABLE `contract_option_order` MODIFY COLUMN `result` int(4) DEFAULT '1' COMMENT '订单结算结果，参见枚举 `ContractOptionOrderResult`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `reward_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '胜利奖金（败方为 0）';
ALTER TABLE `contract_option_order` MODIFY COLUMN `status` int(4) DEFAULT '1' COMMENT '订单状态，参见枚举 `ContractOptionOrderStatus`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对标识，关联 `contract_option_coin.symbol`';
ALTER TABLE `contract_option_order` MODIFY COLUMN `win_fee` decimal(18,8) DEFAULT '0.00000000' COMMENT '赢家手续费 / 抽水（从奖金中扣除，仅胜利时有值）';

ALTER TABLE `contract_order_entrust` COMMENT '永续合约委托单';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '结算单位，如 USDT';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `close_fee` decimal(18,8) DEFAULT '0.00000000' COMMENT '平仓手续费';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '币种单位，如 BTC';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `contract_id` bigint(20) DEFAULT NULL COMMENT '合约币种ID，关联 `contract_coin.id`';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `contract_order_entrust_id` varchar(255) DEFAULT NULL COMMENT '委托订单编号（系统自动生成的业务ID）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间（毫秒时间戳）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `current_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '下单时的市场价格';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `direction` int(11) DEFAULT '1' COMMENT '方向：0=做多(BUY)，1=做空(SELL)';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `entrust_price` decimal(18,8) DEFAULT NULL COMMENT '委托价格（限价/计划委托时填写）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `entrust_type` int(11) DEFAULT '0' COMMENT '委托单类型：0=开仓(OPEN)，1=平仓(CLOSE)';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_blast` int(2) DEFAULT '0' COMMENT '是否爆仓单：0=否，1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_from_spot` int(2) DEFAULT '0' COMMENT '是否由计划委托触发：0=否，1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID，关联 `member.id`';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `open_fee` decimal(18,8) DEFAULT '0.00000000' COMMENT '开仓手续费';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `patterns` int(11) DEFAULT '1' COMMENT '保证金模式：0=全仓，1=逐仓';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `principal_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '冻结保证金';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `principal_unit` varchar(255) DEFAULT NULL COMMENT '保证金单位（如 USDT）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `profit_and_loss` decimal(18,8) DEFAULT '0.00000000' COMMENT '盈亏金额（平仓时计算）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `share_number` decimal(18,8) DEFAULT '0.00000000' COMMENT '合约面值（1张=多少USDT或Coin）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '状态：0=委托中，1=已撤销，2=委托失败，3=委托成功';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对符号，如 BTC/USDT';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `traded_price` decimal(18,8) DEFAULT NULL COMMENT '实际成交均价';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `traded_volume` decimal(18,8) DEFAULT '0.00000000' COMMENT '成交数量（张）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `trigger_price` decimal(18,8) DEFAULT NULL COMMENT '触发价格（计划委托的触发条件）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `triggering_time` bigint(20) DEFAULT NULL COMMENT '计划委托触发时间';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '委托方式：0=市价，1=限价，2=计划委托';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `volume` decimal(18,8) DEFAULT '0.00000000' COMMENT '委托数量（张）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_reward` int(2) DEFAULT '0' COMMENT '是否已返佣：0=否，1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `loss_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '止损触发价';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `loss_entrust_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '止损委托价';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `profit_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '止盈触发价';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `profit_entrust_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '止盈委托价';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_cut` int(2) DEFAULT '0' COMMENT '是否止盈止损单：0=否，1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `usdt_open_time` bigint(20) DEFAULT '0' COMMENT '开仓时间';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `usdt_open_price` decimal(19,8) DEFAULT '0.00000000' COMMENT '开仓均价（USDT本位）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_one_close` int(2) DEFAULT '0' COMMENT '是否一键平仓单';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_limit_price` int(2) DEFAULT '0' COMMENT '限价成交标记（限价单以市价成交时标记为1）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_market_all_close` int(2) DEFAULT '0' COMMENT '是否市价全平单：0=否，1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_open` int(2) DEFAULT '0' COMMENT '是否开仓单标记';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_reversed_open` int(2) DEFAULT '0' COMMENT '是否反向开仓单：0=否，1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `leverage` int(6) DEFAULT NULL COMMENT '杠杆倍数';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `deal_time` bigint(20) DEFAULT '0' COMMENT '成交时间（毫秒时间戳）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `position_id` bigint(20) DEFAULT NULL COMMENT '关联持仓ID，平仓单关联 `member_contract_position.id`';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `position_type` int(1) NOT NULL COMMENT '持仓模式：0=合仓(INTEGRAL)，1=分仓(SEPARATE)';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `money_type` int(1) NOT NULL DEFAULT '1' COMMENT '资金类型：0=USDT本位，1=币本位';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `open_type` int(1) DEFAULT NULL COMMENT '开仓类型：0=市价委托，1=限价委托，2=计划委托';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `close_type` int(1) DEFAULT NULL COMMENT '平仓类型枚举值（见 CloseType 枚举）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `decimal_scale` int(1) NOT NULL DEFAULT '1' COMMENT '委托数量精度（限制小数位数）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_percentage` int(1) DEFAULT NULL COMMENT '是否按百分比下单：1=是';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `violate_time` int(1) DEFAULT NULL COMMENT '违规次数';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `follow_id` bigint(20) DEFAULT NULL COMMENT '跟随的仓位ID（跟单功能）';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `follow_system_id` bigint(20) DEFAULT NULL COMMENT '跟单系统ID';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `dividend_percent` decimal(18,8) DEFAULT NULL COMMENT '分润比例';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_special` int(1) DEFAULT NULL COMMENT '是否特殊订单';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `percentage_volume` decimal(6,4) DEFAULT NULL COMMENT '百分比下单的比例';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `cut_type` int(1) DEFAULT NULL COMMENT '止盈止损类型';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `min_follow_amount` decimal(18,8) DEFAULT NULL COMMENT '最小跟单金额';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `max_follow_amount` decimal(18,8) DEFAULT NULL COMMENT '最大跟单金额';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `trigger_counter` int(6) NOT NULL DEFAULT '0' COMMENT '触发计数器';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `is_add` int(1) DEFAULT NULL COMMENT '是否加仓单';
ALTER TABLE `contract_order_entrust` MODIFY COLUMN `hedge_id` bigint(20) DEFAULT NULL COMMENT '对冲ID';

ALTER TABLE `contract_reward_record` COMMENT '永续合约奖励记录';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间（自动生成）';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `num` decimal(18,8) DEFAULT NULL COMMENT '返佣数量';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '返佣类型：0=开仓返佣，1=平仓返佣，2=平级奖励，3=平台手续费收入';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '返佣币种，关联 `coin.name`';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `order_id` bigint(20) NOT NULL COMMENT '关联的委托单ID，关联 `contract_order_entrust.id`';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `from_member_id` bigint(20) NOT NULL COMMENT '贡献返佣的用户ID（被推荐人），关联 `member.id`';
ALTER TABLE `contract_reward_record` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '返佣接收用户ID（推荐人），关联 `member.id`';

ALTER TABLE `contract_second_coin` COMMENT '秒合约交易对配置表';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `base_coin_scale` int(11) NOT NULL COMMENT '计价币小数精度';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '计价币种，如 `USDT`';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `close_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT '平仓手续费率';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `coin_scale` int(11) NOT NULL COMMENT '交易币小数精度';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '交易币种，如 `BTC`';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `enable` int(2) DEFAULT '1' COMMENT '启用状态。1=上架，0=下架';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `enable_market_buy` int(2) DEFAULT '1' COMMENT '是否启用市价开仓做多。1=启用，0=禁止';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `enable_market_sell` int(2) DEFAULT '1' COMMENT '是否启用市价开仓做空。1=启用，0=禁止';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `enable_open_buy` int(2) DEFAULT '1' COMMENT '是否允许开仓做多（买涨）。1=允许（`BooleanEnum.IS_TRUE`），0=禁止';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `enable_open_sell` int(2) DEFAULT '1' COMMENT '是否允许开仓做空（买跌）。1=允许，0=禁止';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `enable_trigger_entrust` int(2) DEFAULT '1' COMMENT '是否启用开仓计划委托。1=启用，0=禁止';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `exchangeable` int(2) DEFAULT '1' COMMENT '是否可交易。1=是，0=否';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `fee_percent` decimal(18,8) DEFAULT '0.00100000' COMMENT '隔夜费率';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `interval_hour` int(11) DEFAULT '1' COMMENT '隔夜费计算间隔（小时）';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `leverage` varchar(255) DEFAULT NULL COMMENT '可选杠杆倍数列表（JSON格式，如 `"10,20,50,100"`）';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `leverage_type` int(2) DEFAULT '1' COMMENT '杠杆类型。1=固定杠杆';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `maintenance_margin_rate` decimal(18,8) DEFAULT '0.00500000' COMMENT '维持保证金率';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `maker_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT 'Maker 手续费率（平多手续费）';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `max_share` decimal(18,8) DEFAULT '1000.00000000' COMMENT '最大手数';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `min_share` decimal(18,8) DEFAULT '1.00000000' COMMENT '最小手数';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '交易对显示名称，如 `BTC/USDT`';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `open_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT '开仓手续费率';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `share_number` decimal(18,8) DEFAULT '0.00000000' COMMENT '单位手数（每手代表的合约面值）';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '前台排序权重';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `spread` decimal(18,8) DEFAULT '0.00000000' COMMENT '点差值，买卖价差的固定偏移量';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `spread_type` int(2) DEFAULT '1' COMMENT '点差类型。1=固定点差';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对标识符，如 `BTC/USDT`';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `taker_fee` decimal(18,8) DEFAULT '0.00010000' COMMENT 'Taker 手续费率（平空手续费）';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `total_close_fee` decimal(26,8) DEFAULT '0.00000000' COMMENT '累计平仓手续费收入';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `total_loss` decimal(26,8) DEFAULT '0.00000000' COMMENT '合约平台累计亏损';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `total_open_fee` decimal(26,8) DEFAULT '0.00000000' COMMENT '累计开仓手续费收入';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `total_profit` decimal(26,8) DEFAULT '0.00000000' COMMENT '合约平台累计盈利';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `type` int(11) DEFAULT '0' COMMENT '合约类型，参见枚举 `ContractType`';
ALTER TABLE `contract_second_coin` MODIFY COLUMN `visible` int(2) DEFAULT '1' COMMENT '前台可见状态。1=可见，0=隐藏';

ALTER TABLE `contract_second_cycle` COMMENT '秒合约周期配置表';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `cycle_rate` decimal(20,8) DEFAULT '0.00000000' COMMENT '周期赔率。如 0.85 表示胜利时获得投注金额的 85% 作为收益';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `cycle_length` bigint(20) DEFAULT NULL COMMENT '周期时长，单位为秒（如 30、60、120）';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `min_amount` decimal(20,8) DEFAULT '0.00000000' COMMENT '该周期允许的最小投注金额';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `max_amount` decimal(20,8) DEFAULT '0.00000000' COMMENT '该周期允许的最大投注金额';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `contract_second_cycle` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间';

ALTER TABLE `contract_second_order` COMMENT '秒合约订单表（用户投注记录）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `contract_second_order` MODIFY COLUMN `bet_amount` decimal(20,8) DEFAULT '0.00000000' COMMENT '投注金额';
ALTER TABLE `contract_second_order` MODIFY COLUMN `coin_symbol` varchar(50) DEFAULT NULL COMMENT '交易币种（冗余），如 `BTC`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对标识，关联 `contract_second_coin.symbol`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `direction` int(4) DEFAULT '1' COMMENT '投注方向，参见枚举 `ContractSecondOrderDirection`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `fee` decimal(20,8) DEFAULT '0.00000000' COMMENT '手续费（下单时扣除）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '下单用户ID，关联 `member.id`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `cycle_id` bigint(20) DEFAULT NULL COMMENT '选择的周期ID，关联 `contract_second_cycle.id`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `cycle_rate` decimal(20,8) DEFAULT NULL COMMENT '周期赔率（下单时快照，防止周期配置变更影响已有订单）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `cycle_length` bigint(20) DEFAULT NULL COMMENT '周期时长（秒，下单时快照）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `open_price` decimal(20,8) DEFAULT '0.00000000' COMMENT '开仓价格（下单时的市场价）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `close_price` decimal(20,8) DEFAULT '0.00000000' COMMENT '实际平仓价格（周期到期时的市场价）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `pre_close_price` decimal(20,8) DEFAULT '0.00000000' COMMENT '预设平仓价格（管理员后台设置，用于人工干预结果）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `type` int(2) DEFAULT '0' COMMENT '是否包赔订单，参见枚举 `ContractSecondOrderType`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `result` int(4) DEFAULT '0' COMMENT '订单结果，参见枚举 `ContractSecondOrderResult`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `win_amount` decimal(20,8) DEFAULT '0.00000000' COMMENT '盈利金额（胜利时为正值，失败时为 0）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `status` int(4) DEFAULT '0' COMMENT '订单状态，参见枚举 `ContractSecondOrderStatus`';
ALTER TABLE `contract_second_order` MODIFY COLUMN `close_time` datetime DEFAULT NULL COMMENT '平仓时间（= create_time + cycle_length 秒）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '下单时间（开仓时间）';
ALTER TABLE `contract_second_order` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间';

ALTER TABLE `contract_second_set` COMMENT '秒合约包赔设置表';
ALTER TABLE `contract_second_set` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `contract_second_set` MODIFY COLUMN `start_time` varchar(50) DEFAULT NULL COMMENT '包赔活动每日开始时间（格式 `HH:mm:ss`，如 `09:00:00`）';
ALTER TABLE `contract_second_set` MODIFY COLUMN `end_time` varchar(50) DEFAULT NULL COMMENT '包赔活动每日结束时间（格式 `HH:mm:ss`，如 `21:00:00`）';
ALTER TABLE `contract_second_set` MODIFY COLUMN `order_num` int(4) DEFAULT '0' COMMENT '每天每用户可享受包赔的订单数量上限';
ALTER TABLE `contract_second_set` MODIFY COLUMN `limit_rate` decimal(20,8) DEFAULT '0.00000000' COMMENT '余额百分比限制阈值（小数形式）。当用户投注金额超过账户余额的该比例时不享受包赔';
ALTER TABLE `contract_second_set` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `contract_second_set` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间';

ALTER TABLE `country` COMMENT '国家/地区表，OTC 广告按国家分区';
ALTER TABLE `country` MODIFY COLUMN `zh_name` varchar(255) NOT NULL COMMENT '中文名称';
ALTER TABLE `country` MODIFY COLUMN `area_code` varchar(255) DEFAULT NULL COMMENT '英文名称';
ALTER TABLE `country` MODIFY COLUMN `en_name` varchar(255) DEFAULT NULL COMMENT '区号';
ALTER TABLE `country` MODIFY COLUMN `hk_name` varchar(255) DEFAULT NULL COMMENT 'hk name';
ALTER TABLE `country` MODIFY COLUMN `jp_name` varchar(255) NOT NULL COMMENT 'jp name';
ALTER TABLE `country` MODIFY COLUMN `kr_name` varchar(255) NOT NULL COMMENT 'kr name';
ALTER TABLE `country` MODIFY COLUMN `language` varchar(255) DEFAULT NULL COMMENT '语言';
ALTER TABLE `country` MODIFY COLUMN `local_currency` varchar(255) DEFAULT NULL COMMENT '当地货币缩写';
ALTER TABLE `country` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序';

ALTER TABLE `ctc_acceptor` COMMENT 'CTC 承兑商表，记录平台指定的承兑商及其交易统计';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '承兑商记录ID，自增主键';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `status` int(11) NOT NULL COMMENT '承兑商状态';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '关联会员ID，外键指向 `member.id`';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `cny_in` decimal(18,2) DEFAULT NULL COMMENT '累计收入 CNY 金额（用户→承兑商）';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `cny_out` decimal(18,2) DEFAULT NULL COMMENT '累计支出 CNY 金额（承兑商→用户）';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `usdt_in` decimal(18,2) DEFAULT NULL COMMENT '累计买入 USDT 数量（用户→承兑商）';
ALTER TABLE `ctc_acceptor` MODIFY COLUMN `usdt_out` decimal(18,2) DEFAULT NULL COMMENT '累计售出 USDT 数量（承兑商→用户）';

ALTER TABLE `ctc_order` COMMENT 'CTC 订单表，记录用户与承兑商之间的每笔买卖交易';
ALTER TABLE `ctc_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单ID，自增主键';
ALTER TABLE `ctc_order` MODIFY COLUMN `ali_no` varchar(255) DEFAULT NULL COMMENT '支付宝账号（嵌入 `Alipay` 对象）';
ALTER TABLE `ctc_order` MODIFY COLUMN `qr_code_url` varchar(255) DEFAULT NULL COMMENT '支付宝收款二维码URL';
ALTER TABLE `ctc_order` MODIFY COLUMN `amount` decimal(19,2) DEFAULT NULL COMMENT '交易数量（USDT）';
ALTER TABLE `ctc_order` MODIFY COLUMN `bank` varchar(255) DEFAULT NULL COMMENT '开户银行名称（嵌入 `BankInfo` 对象）';
ALTER TABLE `ctc_order` MODIFY COLUMN `branch` varchar(255) DEFAULT NULL COMMENT '支行名称';
ALTER TABLE `ctc_order` MODIFY COLUMN `card_no` varchar(255) DEFAULT NULL COMMENT '银行卡号';
ALTER TABLE `ctc_order` MODIFY COLUMN `cancel_reason` varchar(255) DEFAULT NULL COMMENT '取消原因';
ALTER TABLE `ctc_order` MODIFY COLUMN `cancel_time` datetime DEFAULT NULL COMMENT '取消时间';
ALTER TABLE `ctc_order` MODIFY COLUMN `complete_time` datetime DEFAULT NULL COMMENT '订单完成时间';
ALTER TABLE `ctc_order` MODIFY COLUMN `confirm_time` datetime DEFAULT NULL COMMENT '接单/确认时间';
ALTER TABLE `ctc_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '订单创建时间';
ALTER TABLE `ctc_order` MODIFY COLUMN `direction` int(11) NOT NULL COMMENT '订单方向';
ALTER TABLE `ctc_order` MODIFY COLUMN `money` decimal(18,2) DEFAULT NULL COMMENT '交易总金额（CNY）';
ALTER TABLE `ctc_order` MODIFY COLUMN `order_sn` varchar(255) NOT NULL COMMENT '订单编号，唯一';
ALTER TABLE `ctc_order` MODIFY COLUMN `pay_mode` varchar(255) NOT NULL COMMENT '支付方式：`alipay` / `bank` / `wechatpay`，默认 `bank`';
ALTER TABLE `ctc_order` MODIFY COLUMN `pay_time` datetime DEFAULT NULL COMMENT '付款确认时间';
ALTER TABLE `ctc_order` MODIFY COLUMN `price` decimal(18,2) DEFAULT NULL COMMENT '交易单价（CNY/USDT）';
ALTER TABLE `ctc_order` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `ctc_order` MODIFY COLUMN `status` int(11) NOT NULL COMMENT '订单状态';
ALTER TABLE `ctc_order` MODIFY COLUMN `unit` varchar(255) NOT NULL COMMENT '交易币种符号（如 `USDT`）';
ALTER TABLE `ctc_order` MODIFY COLUMN `qr_we_code_url` varchar(255) DEFAULT NULL COMMENT '微信收款二维码URL';
ALTER TABLE `ctc_order` MODIFY COLUMN `wechat` varchar(255) DEFAULT NULL COMMENT '微信账号（嵌入 `WechatPay` 对象）';
ALTER TABLE `ctc_order` MODIFY COLUMN `acceptor_id` bigint(20) DEFAULT NULL COMMENT '承兑商用户ID，外键指向 `member.id`';
ALTER TABLE `ctc_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '下单用户ID，外键指向 `member.id`';
ALTER TABLE `ctc_order` MODIFY COLUMN `real_name` varchar(255) DEFAULT NULL COMMENT '实名信息（买入时=承兑商实名，卖出时=用户实名）';

ALTER TABLE `data_dictionary` COMMENT '数据字典';
ALTER TABLE `data_dictionary` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `data_dictionary` MODIFY COLUMN `bond` varchar(255) DEFAULT NULL COMMENT 'bond';
ALTER TABLE `data_dictionary` MODIFY COLUMN `comment` varchar(255) DEFAULT NULL COMMENT 'comment';
ALTER TABLE `data_dictionary` MODIFY COLUMN `creation_time` datetime DEFAULT NULL COMMENT 'creation时间';
ALTER TABLE `data_dictionary` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '更新时间';
ALTER TABLE `data_dictionary` MODIFY COLUMN `value` varchar(255) DEFAULT NULL COMMENT '值';

ALTER TABLE `department` COMMENT '后台部门';
ALTER TABLE `department` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门ID';
ALTER TABLE `department` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间，`@CreationTimestamp` 自动填充';
ALTER TABLE `department` MODIFY COLUMN `leader_id` bigint(20) DEFAULT NULL COMMENT '部门负责人ID（推测关联 admin.id，代码中未建外键）';
ALTER TABLE `department` MODIFY COLUMN `name` varchar(255) NOT NULL COMMENT '部门名称，唯一约束';
ALTER TABLE `department` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '部门备注说明';
ALTER TABLE `department` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '更新时间，`@UpdateTimestamp` 自动更新';

ALTER TABLE `deposit_record` COMMENT '保证金缴纳/索回记录';
ALTER TABLE `deposit_record` MODIFY COLUMN `id` varchar(255) NOT NULL COMMENT '记录ID（字符串类型，非自增）';
ALTER TABLE `deposit_record` MODIFY COLUMN `amount` decimal(19,2) DEFAULT NULL COMMENT '保证金金额';
ALTER TABLE `deposit_record` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '操作类型：0=缴纳(PAY), 1=索回(GET_BACK)';
ALTER TABLE `deposit_record` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种，关联 `coin.name`';
ALTER TABLE `deposit_record` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '会员ID，关联 `member.id`';

ALTER TABLE `dividend_start_record` COMMENT '持币分红';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `amount` decimal(18,6) DEFAULT NULL COMMENT '实际分红总额 = 手续费收入 × rate%';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `date` datetime DEFAULT NULL COMMENT '分红执行时间（自动生成）';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `end` bigint(20) DEFAULT NULL COMMENT '统计结束时间戳（毫秒）';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `end_date` datetime DEFAULT NULL COMMENT '统计结束时间（可读格式）';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `rate` decimal(18,2) DEFAULT NULL COMMENT '分红比例（%），取值 0-100';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `start` bigint(20) DEFAULT NULL COMMENT '统计起始时间戳（毫秒）';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `start_date` datetime DEFAULT NULL COMMENT '统计起始时间（可读格式）';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `unit` varchar(255) DEFAULT NULL COMMENT '分红币种（如 USDT、BTC）';
ALTER TABLE `dividend_start_record` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '操作管理员ID，关联 `admin.id`';

ALTER TABLE `entrust_change_history` COMMENT '委托变更历史表';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '变更记录 ID';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `type` int(1) NOT NULL COMMENT '变更类型（如冻结、解冻等）';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `amount` decimal(18,8) NOT NULL COMMENT '变更数量';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '变更时间';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `unfreeze_time` datetime DEFAULT NULL COMMENT '解冻时间（仅解冻类型有值）';
ALTER TABLE `entrust_change_history` MODIFY COLUMN `status` int(2) NOT NULL COMMENT '状态：0=冻结中，1=已解冻';

ALTER TABLE `exchange_asset_flow` COMMENT '资产流水表';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '流水序号，自增主键';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `transaction_id` bigint(20) DEFAULT NULL COMMENT '关联交易 ID（关联成交记录或其他业务 ID）';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `from_exchange_wallet_id` bigint(20) DEFAULT NULL COMMENT '资金来源钱包 ID，关联 `exchange_wallet.id`';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `to_exchange_wallet_id` bigint(20) DEFAULT NULL COMMENT '资金去向钱包 ID，关联 `exchange_wallet.id`';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `coin_symbol` varchar(255) NOT NULL COMMENT '币种名称或代码（如 "USDT"、"BTC"）';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `business_type` int(11) NOT NULL COMMENT '业务类型（见下方枚举说明）';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `amount` decimal(26,8) DEFAULT '0.00000000' COMMENT '变动金额（正=入金，负=出金）';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `frozen_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '冻结变动量（正=冻结，负=解冻）';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `available_balance` decimal(26,8) DEFAULT '0.00000000' COMMENT '流水后的可用余额快照';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `fee` decimal(18,8) DEFAULT '0.00000000' COMMENT '手续费';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '流水备注信息';
ALTER TABLE `exchange_asset_flow` MODIFY COLUMN `created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '流水创建时间';

ALTER TABLE `exchange_code` COMMENT '兑换码表';
ALTER TABLE `exchange_code` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '兑换码 ID';
ALTER TABLE `exchange_code` MODIFY COLUMN `code` varchar(255) DEFAULT NULL COMMENT '兑换码字符串（如 "ABC123XYZ"）';

ALTER TABLE `exchange_coin` COMMENT '币币交易对表';
ALTER TABLE `exchange_coin` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '交易对 ID';
ALTER TABLE `exchange_coin` MODIFY COLUMN `symbol` varchar(255) NOT NULL COMMENT '交易对名称，格式如 `BTC/USDT`';
ALTER TABLE `exchange_coin` MODIFY COLUMN `base_coin_scale` int(11) NOT NULL COMMENT '计价币小数精度';
ALTER TABLE `exchange_coin` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '计价币/结算币符号（如 USDT），对应 `coin.unit`';
ALTER TABLE `exchange_coin` MODIFY COLUMN `coin_scale` int(11) NOT NULL COMMENT '交易币小数精度（如 8 表示最多 8 位小数）';
ALTER TABLE `exchange_coin` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '交易币符号（如 BTC），对应 `coin.unit`';
ALTER TABLE `exchange_coin` MODIFY COLUMN `enable` int(11) NOT NULL COMMENT '上下架状态：1=上架启用，2=下架禁用';
ALTER TABLE `exchange_coin` MODIFY COLUMN `fee` decimal(8,4) DEFAULT NULL COMMENT '买入手续费率';
ALTER TABLE `exchange_coin` MODIFY COLUMN `sell_fee` decimal(8,4) DEFAULT NULL COMMENT '卖出手续费率';
ALTER TABLE `exchange_coin` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序值';
ALTER TABLE `exchange_coin` MODIFY COLUMN `enable_market_buy` int(11) DEFAULT '1' COMMENT '是否启用市价买：1=启用，0=禁用';
ALTER TABLE `exchange_coin` MODIFY COLUMN `enable_market_sell` int(11) DEFAULT '1' COMMENT '是否启用市价卖：1=启用，0=禁用';
ALTER TABLE `exchange_coin` MODIFY COLUMN `min_sell_price` decimal(18,8) DEFAULT NULL COMMENT '最低挂单卖价，防止低价恶意挂单';
ALTER TABLE `exchange_coin` MODIFY COLUMN `flag` int(11) DEFAULT '0' COMMENT '推荐标记：0=普通，1=推荐';
ALTER TABLE `exchange_coin` MODIFY COLUMN `max_trading_order` int(11) DEFAULT '0' COMMENT '最大同时交易订单数，0=不限制';
ALTER TABLE `exchange_coin` MODIFY COLUMN `max_trading_time` int(11) DEFAULT '0' COMMENT '委托超时自动下架时间（秒），0=不过期';
ALTER TABLE `exchange_coin` MODIFY COLUMN `instrument` varchar(20) DEFAULT NULL COMMENT '交易类型标识，B2C2 做市商专用';
ALTER TABLE `exchange_coin` MODIFY COLUMN `min_turnover` decimal(18,8) DEFAULT NULL COMMENT '最小挂单成交额';
ALTER TABLE `exchange_coin` MODIFY COLUMN `max_volume` decimal(18,8) DEFAULT NULL COMMENT '最大下单量';
ALTER TABLE `exchange_coin` MODIFY COLUMN `min_volume` decimal(18,8) DEFAULT NULL COMMENT '最小下单量';
ALTER TABLE `exchange_coin` MODIFY COLUMN `zone` int(11) DEFAULT '0' COMMENT '交易区分区（如主区、创新区等）';
ALTER TABLE `exchange_coin` MODIFY COLUMN `clear_time` varchar(30) DEFAULT '1' COMMENT '清盘时间';
ALTER TABLE `exchange_coin` MODIFY COLUMN `end_time` varchar(30) DEFAULT '1' COMMENT '活动结束时间';
ALTER TABLE `exchange_coin` MODIFY COLUMN `publish_price` decimal(18,8) DEFAULT NULL COMMENT '分摊发行价格';
ALTER TABLE `exchange_coin` MODIFY COLUMN `publish_type` int(11) DEFAULT '1' COMMENT '发行活动类型：1=无活动，2=抢购发行，3=分摊发行';
ALTER TABLE `exchange_coin` MODIFY COLUMN `start_time` varchar(30) DEFAULT '1' COMMENT '活动开始时间';
ALTER TABLE `exchange_coin` MODIFY COLUMN `exchangeable` int(11) DEFAULT '1' COMMENT '是否可交易：1=可交易，2=不可交易';
ALTER TABLE `exchange_coin` MODIFY COLUMN `publish_amount` decimal(18,8) DEFAULT NULL COMMENT '活动发行数量';
ALTER TABLE `exchange_coin` MODIFY COLUMN `visible` int(11) DEFAULT '1' COMMENT '前台可见状态：1=可见，2=不可见';
ALTER TABLE `exchange_coin` MODIFY COLUMN `max_buy_price` decimal(18,8) DEFAULT NULL COMMENT '最高买单价，防止高价恶意挂单';
ALTER TABLE `exchange_coin` MODIFY COLUMN `robot_type` int(11) DEFAULT '0' COMMENT '机器人类型：0=一般机器人，1=控盘机器人，2=其他';
ALTER TABLE `exchange_coin` MODIFY COLUMN `enable_buy` int(11) DEFAULT '1' COMMENT '是否允许买入：1=允许，0=禁止';
ALTER TABLE `exchange_coin` MODIFY COLUMN `enable_sell` int(11) DEFAULT '1' COMMENT '是否允许卖出：1=允许，0=禁止';

ALTER TABLE `exchange_deal` COMMENT '成交记录表';
ALTER TABLE `exchange_deal` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '成交记录 ID';
ALTER TABLE `exchange_deal` MODIFY COLUMN `amount` decimal(32,8) NOT NULL COMMENT '成交金额（= price × volume，结算币金额）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `price` decimal(32,8) NOT NULL COMMENT '成交价格';
ALTER TABLE `exchange_deal` MODIFY COLUMN `type` int(1) DEFAULT NULL COMMENT '成交类型：1=买入成交，2=卖出成交（表示本次成交是由买方还是卖方主动触发）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `volume` decimal(32,8) NOT NULL COMMENT '成交数量（交易币数量）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `sell_fee` decimal(16,8) DEFAULT NULL COMMENT '卖方手续费（通常以结算币扣取）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `buy_fee` decimal(16,8) NOT NULL COMMENT '买方手续费（通常以交易币扣取）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `buy_commission_rate` decimal(16,8) NOT NULL COMMENT '买方手续费比率';
ALTER TABLE `exchange_deal` MODIFY COLUMN `sell_commission_rate` decimal(16,8) DEFAULT NULL COMMENT '卖方手续费比率';
ALTER TABLE `exchange_deal` MODIFY COLUMN `symbol_name` varchar(20) NOT NULL COMMENT '交易对名称（如 "BTC/USDT"）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `buy_order_id` bigint(20) NOT NULL COMMENT '买方委托单 ID，关联 `exchange_order.order_id`';
ALTER TABLE `exchange_deal` MODIFY COLUMN `sell_order_id` bigint(20) NOT NULL COMMENT '卖方委托单 ID，关联 `exchange_order.order_id`';
ALTER TABLE `exchange_deal` MODIFY COLUMN `buy_account_id` bigint(20) NOT NULL COMMENT '买方用户 ID，关联 `member.id`';
ALTER TABLE `exchange_deal` MODIFY COLUMN `sell_account_id` bigint(20) NOT NULL COMMENT '卖方用户 ID，关联 `member.id`';
ALTER TABLE `exchange_deal` MODIFY COLUMN `deal_time` bigint(20) NOT NULL COMMENT '成交时间（Unix 毫秒时间戳）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `is_wallet_update` int(11) NOT NULL DEFAULT '0' COMMENT '钱包更新状态：0=未更新钱包，1=已更新钱包';
ALTER TABLE `exchange_deal` MODIFY COLUMN `create_time` bigint(20) NOT NULL COMMENT '记录创建时间（Unix 毫秒时间戳）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `coin` varchar(10) NOT NULL COMMENT '交易币种（如 "BTC"）';
ALTER TABLE `exchange_deal` MODIFY COLUMN `base_coin` varchar(10) NOT NULL COMMENT '基础/结算币种（如 "USDT"）';

ALTER TABLE `exchange_favor_symbol` COMMENT '用户自选交易对表';
ALTER TABLE `exchange_favor_symbol` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自选记录 ID';
ALTER TABLE `exchange_favor_symbol` MODIFY COLUMN `add_time` varchar(255) DEFAULT NULL COMMENT '添加时间（字符串格式）';
ALTER TABLE `exchange_favor_symbol` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `exchange_favor_symbol` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对名称（如 "BTC/USDT"），关联 `exchange_coin.symbol`';

ALTER TABLE `exchange_freeze_history` COMMENT '挂单冻结历史表';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '冻结记录 ID';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `coin_id` varchar(100) NOT NULL COMMENT '冻结的币种标识（如 "USDT"、"BTC"）';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `amount` decimal(18,8) NOT NULL COMMENT '冻结数量';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `created_time` datetime NOT NULL COMMENT '冻结创建时间';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `updated_time` datetime NOT NULL COMMENT '最后更新时间';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `unfreeze_time` datetime NOT NULL COMMENT '解冻时间';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `status` int(2) NOT NULL COMMENT '冻结状态：0=冻结中，1=已解冻';
ALTER TABLE `exchange_freeze_history` MODIFY COLUMN `type` int(2) NOT NULL COMMENT '冻结类型（区分冻结的业务来源）';

ALTER TABLE `exchange_order` COMMENT '币币挂单（委托单）表';
ALTER TABLE `exchange_order` MODIFY COLUMN `order_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单 ID，自增主键';
ALTER TABLE `exchange_order` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '委托数量（限价卖单=卖出的币数量，限价买单=买入的币数量，市价买单=花费的 USDT 金额）';
ALTER TABLE `exchange_order` MODIFY COLUMN `base_symbol` varchar(255) DEFAULT NULL COMMENT '结算币种符号（如 "USDT"），关联 `exchange_coin.base_symbol`';
ALTER TABLE `exchange_order` MODIFY COLUMN `canceled_time` bigint(20) DEFAULT NULL COMMENT '取消时间（撤单的时间戳，NULL 表示未取消）';
ALTER TABLE `exchange_order` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '交易币种符号（如 "BTC"），关联 `exchange_coin.coin_symbol`';
ALTER TABLE `exchange_order` MODIFY COLUMN `completed_time` bigint(20) DEFAULT NULL COMMENT '完成时间（完全成交的时间戳，NULL 表示未完成）';
ALTER TABLE `exchange_order` MODIFY COLUMN `direction` int(11) DEFAULT NULL COMMENT '交易方向，枚举 `ExchangeOrderDirection`：0=买入(BUY)，1=卖出(SELL)';
ALTER TABLE `exchange_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `exchange_order` MODIFY COLUMN `price` decimal(18,8) DEFAULT NULL COMMENT '委托价格（限价单的挂单价格，市价单此字段为 0）';
ALTER TABLE `exchange_order` MODIFY COLUMN `deal_price` decimal(18,8) DEFAULT NULL COMMENT '实际成交均价';
ALTER TABLE `exchange_order` MODIFY COLUMN `trigger_price` decimal(18,8) DEFAULT NULL COMMENT '触发价格（用于止盈止损等条件单）';
ALTER TABLE `exchange_order` MODIFY COLUMN `fee` decimal(18,8) DEFAULT NULL COMMENT '已扣手续费总额';
ALTER TABLE `exchange_order` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '订单状态，枚举 `ExchangeOrderStatus`（见下方枚举说明）';
ALTER TABLE `exchange_order` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对名称（如 "BTC/USDT"），关联 `exchange_coin.symbol`';
ALTER TABLE `exchange_order` MODIFY COLUMN `time` bigint(20) DEFAULT NULL COMMENT '委托下单时间（Unix 毫秒时间戳）';
ALTER TABLE `exchange_order` MODIFY COLUMN `traded_amount` decimal(26,16) DEFAULT NULL COMMENT '已成交数量（已撮合成交的交易币数量）';
ALTER TABLE `exchange_order` MODIFY COLUMN `turnover` decimal(26,16) DEFAULT NULL COMMENT '已成交额（已成交的结算币金额）';
ALTER TABLE `exchange_order` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '订单类型，枚举 `ExchangeOrderType`：0=限价单(LIMIT_PRICE)，1=市价单(MARKET_PRICE)';
ALTER TABLE `exchange_order` MODIFY COLUMN `use_discount` varchar(255) DEFAULT NULL COMMENT '是否使用平台币折扣（手续费抵扣）';
ALTER TABLE `exchange_order` MODIFY COLUMN `order_resource` int(11) DEFAULT NULL COMMENT '订单来源，枚举 `ExchangeOrderResource`（如 API、WEB、APP 等不同端）';
ALTER TABLE `exchange_order` MODIFY COLUMN `fee_rate` decimal(18,8) DEFAULT NULL COMMENT '手续费费率';
ALTER TABLE `exchange_order` MODIFY COLUMN `trade_status` int(11) NOT NULL DEFAULT '0' COMMENT '撮合状态：0=待开始，1=撮合中，2=撮合停止，3=撮合完成';
ALTER TABLE `exchange_order` MODIFY COLUMN `is_completed` int(1) NOT NULL DEFAULT '0' COMMENT '是否已完结标志：0=未完结，1=已完结';
ALTER TABLE `exchange_order` MODIFY COLUMN `frozen_amount` decimal(18,8) DEFAULT NULL COMMENT '冻结数量（挂单时冻结的资产数量：买单冻结 USDT，卖单冻结交易币）';

ALTER TABLE `exchange_release_history` COMMENT '资产释放历史表';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '释放记录 ID';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '释放的币种标识（如 "USDT"、"BTC"）';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `amount` decimal(18,8) NOT NULL COMMENT '释放数量';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `release_time` datetime NOT NULL COMMENT '释放执行时间';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `created_time` datetime DEFAULT NULL COMMENT '记录创建时间';
ALTER TABLE `exchange_release_history` MODIFY COLUMN `updated_time` datetime DEFAULT NULL COMMENT '最后更新时间';

ALTER TABLE `exchange_statistics_data` COMMENT '现货统计数据表';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '统计记录 ID（联合主键的一部分）';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `stat_time` datetime NOT NULL COMMENT '统计时间（联合主键的一部分）';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户 ID（联合主键的一部分），关联 `member.id`';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `stat_type` int(8) NOT NULL COMMENT '统计类别（联合主键的一部分）：1=零点统计，2=16 点统计';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `coin_symbol` varchar(255) DEFAULT NULL COMMENT '资产币种符号（如 "BTC"、"USDT"）';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `position_asset_price_usdt` decimal(26,8) DEFAULT NULL COMMENT '持仓资产估值（以 USDT 计价）';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `daily_profit_loss_usdt` decimal(26,8) DEFAULT NULL COMMENT '当日盈亏（以 USDT 计价）';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `frozen_asset_price_usdt` decimal(26,8) DEFAULT NULL COMMENT '冻结资产估值（以 USDT 计价）';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `created_time` datetime DEFAULT NULL COMMENT '记录创建时间';
ALTER TABLE `exchange_statistics_data` MODIFY COLUMN `updated_time` datetime DEFAULT NULL COMMENT '最后更新时间';

ALTER TABLE `exchange_wallet` COMMENT '币币交易专用钱包';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '钱包唯一ID';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '地址（交易钱包场景下一般不使用）';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `balance` decimal(26,8) DEFAULT NULL COMMENT '**可用余额**：可用于币币交易下单的资产';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `frozen_balance` decimal(26,8) DEFAULT NULL COMMENT '**冻结余额**：因币币交易挂单被锁定的资产';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `pledged_balance` decimal(18,8) DEFAULT NULL COMMENT '**质押余额**：用于质押（staking）场景锁定的资产';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `is_lock` int(11) DEFAULT '0' COMMENT '钱包锁定状态，0=未锁定，1=已锁定';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '所属会员ID';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `to_released` decimal(18,8) DEFAULT NULL COMMENT '**待释放总量**：待释放到可用余额的资产';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `daily_released` decimal(18,8) DEFAULT NULL COMMENT '**每日释放量**：每日定时释放到可用余额的数量';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `version` int(11) NOT NULL COMMENT '乐观锁版本号';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种标识（直接存储字符串，非外键关联）';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `release_date` date DEFAULT NULL COMMENT '释放日期';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `open_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '开仓价格（默认 0），用于记录特定场景的开仓参考价';
ALTER TABLE `exchange_wallet` MODIFY COLUMN `open_time` datetime DEFAULT NULL COMMENT '开仓时间';

ALTER TABLE `experience_event` COMMENT '体验金历史记录表';
ALTER TABLE `experience_event` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `experience_event` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '获得体验金的用户ID → `member.id`';
ALTER TABLE `experience_event` MODIFY COLUMN `source_member_id` bigint(20) NOT NULL COMMENT '来源用户ID（触发该事件的下级用户，或自己）';
ALTER TABLE `experience_event` MODIFY COLUMN `source_user_name` varchar(200) NOT NULL COMMENT '来源用户名，冗余存储';
ALTER TABLE `experience_event` MODIFY COLUMN `type` int(1) NOT NULL COMMENT '获取类型，`AwardType` 枚举（见下方）';
ALTER TABLE `experience_event` MODIFY COLUMN `source_type` int(2) NOT NULL COMMENT '获取途径，`AwardSourceType` 枚举（见下方）';
ALTER TABLE `experience_event` MODIFY COLUMN `amount` int(6) NOT NULL COMMENT '获得的体验金数量';
ALTER TABLE `experience_event` MODIFY COLUMN `content` varchar(200) DEFAULT NULL COMMENT '备注内容';
ALTER TABLE `experience_event` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '创建时间，自动填充';

ALTER TABLE `experience_mission` COMMENT '体验金任务表';
ALTER TABLE `experience_mission` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `experience_mission` MODIFY COLUMN `member_id` int(20) DEFAULT NULL COMMENT '邀请人（上级）用户ID → `member.id`';
ALTER TABLE `experience_mission` MODIFY COLUMN `source_member_id` int(20) NOT NULL COMMENT '被邀请人（下级）用户ID → `member.id`，每人唯一';
ALTER TABLE `experience_mission` MODIFY COLUMN `max_recharge` decimal(18,8) NOT NULL COMMENT '下级历史最大单笔充值金额（USDT）';
ALTER TABLE `experience_mission` MODIFY COLUMN `order_count` int(6) NOT NULL COMMENT '下级完成的合约交易订单数';
ALTER TABLE `experience_mission` MODIFY COLUMN `type` int(1) NOT NULL COMMENT '任务状态类型（见下方状态机）';
ALTER TABLE `experience_mission` MODIFY COLUMN `sign_count` int(6) NOT NULL COMMENT '下级累计签到天数';
ALTER TABLE `experience_mission` MODIFY COLUMN `sign_date` date DEFAULT NULL COMMENT '下级最近一次签到日期';
ALTER TABLE `experience_mission` MODIFY COLUMN `sign_status` int(1) NOT NULL COMMENT '签到状态（数据库字段，实际判断通过计算方法）';
ALTER TABLE `experience_mission` MODIFY COLUMN `remind_date` date DEFAULT NULL COMMENT '上级提醒下级签到的日期';

ALTER TABLE `experience_sign` COMMENT '体验金签到记录表';
ALTER TABLE `experience_sign` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `experience_sign` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '上级用户ID → `member.id`';
ALTER TABLE `experience_sign` MODIFY COLUMN `source_member_id` bigint(20) NOT NULL COMMENT '签到的下级用户ID → `member.id`';
ALTER TABLE `experience_sign` MODIFY COLUMN `source_user_name` varchar(200) NOT NULL COMMENT '下级用户名';
ALTER TABLE `experience_sign` MODIFY COLUMN `sign_count` int(6) NOT NULL COMMENT '累计签到天数（快照）';
ALTER TABLE `experience_sign` MODIFY COLUMN `sign_date` date NOT NULL COMMENT '签到日期';
ALTER TABLE `experience_sign` MODIFY COLUMN `status` int(1) NOT NULL COMMENT '签到状态';

ALTER TABLE `experience_wallet` COMMENT '体验金钱包表';
ALTER TABLE `experience_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '用户ID，即 `member.id`（非自增）';
ALTER TABLE `experience_wallet` MODIFY COLUMN `balance` decimal(18,8) NOT NULL COMMENT '可用余额 — 已解锁且可用于交易的体验金';
ALTER TABLE `experience_wallet` MODIFY COLUMN `frozen_balance` decimal(18,8) NOT NULL COMMENT '冻结余额 — 正在交易中占用的体验金';
ALTER TABLE `experience_wallet` MODIFY COLUMN `total_balance` decimal(18,8) NOT NULL COMMENT '累计获得总额 — 历史获得的所有体验金（含未解锁）';
ALTER TABLE `experience_wallet` MODIFY COLUMN `thawed_balance` decimal(18,8) NOT NULL COMMENT '累计解锁总额 — 已通过任务解锁转为可用的体验金';
ALTER TABLE `experience_wallet` MODIFY COLUMN `sign_clear` int(1) NOT NULL COMMENT '签到清零标记';
ALTER TABLE `experience_wallet` MODIFY COLUMN `order_clear` int(1) NOT NULL COMMENT '订单清零标记';
ALTER TABLE `experience_wallet` MODIFY COLUMN `first_recharge` decimal(18,8) NOT NULL COMMENT '首次充值金额记录';

ALTER TABLE `feedback` COMMENT '用户意见反馈';
ALTER TABLE `feedback` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `feedback` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `feedback` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `feedback` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';

ALTER TABLE `financial_item` COMMENT '理财产品配置表，定义可申购的理财产品';
ALTER TABLE `financial_item` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `financial_item` MODIFY COLUMN `coin_minnum` decimal(19,2) DEFAULT NULL COMMENT '最低申购数量（单笔最小金额）';
ALTER TABLE `financial_item` MODIFY COLUMN `coin_name` varchar(255) DEFAULT NULL COMMENT '理财币种符号（如 `BTC`、`USDT`）';
ALTER TABLE `financial_item` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '产品创建时间';
ALTER TABLE `financial_item` MODIFY COLUMN `deadline` int(11) NOT NULL COMMENT '锁仓期限（天数），到期后自动结算收益';
ALTER TABLE `financial_item` MODIFY COLUMN `item_desc` varchar(255) DEFAULT NULL COMMENT '产品描述';
ALTER TABLE `financial_item` MODIFY COLUMN `item_id` varchar(255) DEFAULT NULL COMMENT '产品编号（业务唯一标识，关联 `financial_order.item_id`）';
ALTER TABLE `financial_item` MODIFY COLUMN `item_name` varchar(255) DEFAULT NULL COMMENT '产品名称（如"BTC 30天定期"）';
ALTER TABLE `financial_item` MODIFY COLUMN `item_state` int(11) NOT NULL COMMENT '产品状态（0=下架/禁用, 1=上架/启用）';
ALTER TABLE `financial_item` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '产品最后更新时间';
ALTER TABLE `financial_item` MODIFY COLUMN `yield` double DEFAULT NULL COMMENT '年化收益率（如 0.12 表示 12%）';

ALTER TABLE `financial_order` COMMENT '理财订单表，记录用户每笔申购的详细信息';
ALTER TABLE `financial_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `financial_order` MODIFY COLUMN `coin_name` varchar(255) DEFAULT NULL COMMENT '理财币种符号（冗余自 `financial_item.coin_name`）';
ALTER TABLE `financial_order` MODIFY COLUMN `coin_num` decimal(19,2) DEFAULT NULL COMMENT '申购数量（用户投入的代币数量）';
ALTER TABLE `financial_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '订单创建时间（申购时间）';
ALTER TABLE `financial_order` MODIFY COLUMN `frozen_days` int(11) NOT NULL COMMENT '冻结天数（冗余自 `financial_item.deadline`，便于订单独立查询）';
ALTER TABLE `financial_order` MODIFY COLUMN `item_id` varchar(255) DEFAULT NULL COMMENT '理财产品编号，关联 `financial_item.item_id`';
ALTER TABLE `financial_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `financial_order` MODIFY COLUMN `order_no` bigint(20) DEFAULT NULL COMMENT '订单号（面向用户展示的唯一标识，使用 `@JsonSerialize(using=ToStringSerializer.class)` 防止前端 JS 大数精度丢失）';
ALTER TABLE `financial_order` MODIFY COLUMN `order_state` int(11) NOT NULL COMMENT '订单状态（推测：0=锁仓中, 1=已到期/已结算, 2=已赎回/已取消）';
ALTER TABLE `financial_order` MODIFY COLUMN `order_usdt_rate` double DEFAULT NULL COMMENT '申购时该币种对 USDT 的汇率（用于估值统计）';
ALTER TABLE `financial_order` MODIFY COLUMN `plan_revenue_time` datetime DEFAULT NULL COMMENT '计划收益到期时间（`create_time` + `frozen_days` 天）';
ALTER TABLE `financial_order` MODIFY COLUMN `real_income` decimal(19,2) DEFAULT NULL COMMENT '实际收益金额（到期结算后写入）';
ALTER TABLE `financial_order` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '订单最后更新时间';

ALTER TABLE `follow_lock_config` COMMENT '跟单锁仓配置';
ALTER TABLE `follow_lock_config` MODIFY COLUMN `id` int(6) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `follow_lock_config` MODIFY COLUMN `lower_band` int(6) NOT NULL COMMENT '跟随人数下限（含）';
ALTER TABLE `follow_lock_config` MODIFY COLUMN `upper_band` int(6) NOT NULL COMMENT '跟随人数上限（含）';
ALTER TABLE `follow_lock_config` MODIFY COLUMN `lock_amount` int(6) NOT NULL COMMENT '锁仓金额（USDT）';
ALTER TABLE `follow_lock_config` MODIFY COLUMN `lock_days` int(6) NOT NULL COMMENT '锁仓天数';

ALTER TABLE `follow_sub_wallet` COMMENT '跟单子钱包';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID（关联 member.id / follow_wallet.id）';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `teacher_id` bigint(20) NOT NULL COMMENT '交易员（带单员）用户ID（关联 member.id）';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `balance` decimal(18,8) NOT NULL COMMENT '分配给该交易员的可用余额';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `frozen_balance` decimal(18,8) NOT NULL COMMENT '已用保证金';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `frozen_margin` decimal(18,8) NOT NULL COMMENT '冻结保证金';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `stop_profit` int(6) NOT NULL COMMENT '止盈设置（百分比整数值）';
ALTER TABLE `follow_sub_wallet` MODIFY COLUMN `stop_loss` int(6) NOT NULL COMMENT '止损设置（百分比整数值）';

ALTER TABLE `follow_wallet` COMMENT '跟单钱包';
ALTER TABLE `follow_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '自增主键';
ALTER TABLE `follow_wallet` MODIFY COLUMN `balance` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '分配给该交易员的可用余额';
ALTER TABLE `follow_wallet` MODIFY COLUMN `frozen_balance` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '已用保证金';
ALTER TABLE `follow_wallet` MODIFY COLUMN `frozen_margin` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '冻结保证金';
ALTER TABLE `follow_wallet` MODIFY COLUMN `special_balance` decimal(18,8) NOT NULL COMMENT '特级跟单可用余额';
ALTER TABLE `follow_wallet` MODIFY COLUMN `special_frozen_balance` decimal(18,8) NOT NULL COMMENT '特级跟单已用保证金';
ALTER TABLE `follow_wallet` MODIFY COLUMN `special_frozen_margin` decimal(18,8) NOT NULL COMMENT '特级跟单冻结保证金';
ALTER TABLE `follow_wallet` MODIFY COLUMN `leverage` decimal(10,2) NOT NULL DEFAULT '10.00' COMMENT '默认杠杆倍数';
ALTER TABLE `follow_wallet` MODIFY COLUMN `profit_percent` decimal(10,2) DEFAULT NULL COMMENT '止盈百分比（账户级别），达到此比例时自动全平';
ALTER TABLE `follow_wallet` MODIFY COLUMN `loss_percent` decimal(10,2) DEFAULT NULL COMMENT '止损百分比（账户级别），达到此比例时自动全平';
ALTER TABLE `follow_wallet` MODIFY COLUMN `entrust_status` int(1) DEFAULT NULL COMMENT '委托状态（预留字段）';
ALTER TABLE `follow_wallet` MODIFY COLUMN `unfreeze_time` datetime DEFAULT NULL COMMENT '解冻时间（预留字段，用于锁仓场景）';
ALTER TABLE `follow_wallet` MODIFY COLUMN `frozen_ct` decimal(18,8) DEFAULT NULL COMMENT '冻结的代币数量（预留字段）';
ALTER TABLE `follow_wallet` MODIFY COLUMN `m_status` int(1) DEFAULT NULL COMMENT '质押状态（预留字段，用于质押功能）';
ALTER TABLE `follow_wallet` MODIFY COLUMN `m_time` datetime DEFAULT NULL COMMENT '质押时间（预留字段）';

ALTER TABLE `follow_wallet_item` COMMENT '跟单钱包明细';
ALTER TABLE `follow_wallet_item` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `follow_wallet_item` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID（关联 member.id / follow_wallet.id）';
ALTER TABLE `follow_wallet_item` MODIFY COLUMN `contract_id` bigint(20) NOT NULL COMMENT '合约交易对ID（关联 contract_coin.id）';
ALTER TABLE `follow_wallet_item` MODIFY COLUMN `principal_amount` decimal(18,8) NOT NULL COMMENT '在该合约上投入的本金金额';

ALTER TABLE `funding_rate_history` COMMENT '资金费率历史';
ALTER TABLE `funding_rate_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `funding_rate_history` MODIFY COLUMN `contract_id` bigint(20) NOT NULL COMMENT '合约币种ID，关联 `contract_coin.id`';
ALTER TABLE `funding_rate_history` MODIFY COLUMN `funding_rate` decimal(19,8) NOT NULL COMMENT '资金费率（如 0.001000 表示 0.1%）';
ALTER TABLE `funding_rate_history` MODIFY COLUMN `funding_time` datetime NOT NULL COMMENT '结算时间（整点时间，取整到小时）';

ALTER TABLE `game_admit` COMMENT '审核结算表，存储竞猜结果及审核状态';
ALTER TABLE `game_admit` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `game_admit` MODIFY COLUMN `profit` decimal(19,8) NOT NULL COMMENT '盈亏金额（正数=用户盈利，负数=用户亏损）';
ALTER TABLE `game_admit` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '结果提交时间';
ALTER TABLE `game_admit` MODIFY COLUMN `result` varchar(2000) NOT NULL COMMENT '比赛结果描述（如"法国 4:2 阿根廷"）';
ALTER TABLE `game_admit` MODIFY COLUMN `order_id` bigint(20) NOT NULL COMMENT '关联的下单记录 ID，**外键**指向 `game_record.id`';
ALTER TABLE `game_admit` MODIFY COLUMN `admit_status` int(1) NOT NULL COMMENT '审核状态：**0**=待审核，**1**=已审核（通过）';
ALTER TABLE `game_admit` MODIFY COLUMN `admit_time` datetime DEFAULT NULL COMMENT '审核通过时间';

ALTER TABLE `game_eth` COMMENT '以太坊哈希表，记录用于开奖的 ETH 区块哈希（公平性验证）';
ALTER TABLE `game_eth` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `game_eth` MODIFY COLUMN `hashcode` varchar(255) NOT NULL COMMENT '以太坊区块哈希值';
ALTER TABLE `game_eth` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '记录时间';

ALTER TABLE `game_record` COMMENT '下单记录表，记录每次竞猜下单的详细信息';
ALTER TABLE `game_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `game_record` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `game_record` MODIFY COLUMN `username` varchar(200) NOT NULL COMMENT '用户名（冗余存储，方便展示）';
ALTER TABLE `game_record` MODIFY COLUMN `amount` decimal(19,8) NOT NULL COMMENT '下单金额（USDT）';
ALTER TABLE `game_record` MODIFY COLUMN `fee` decimal(19,8) NOT NULL COMMENT '手续费 = `amount × 10%`';
ALTER TABLE `game_record` MODIFY COLUMN `remark` varchar(2000) DEFAULT NULL COMMENT '下单内容/备注（如竞猜选择的具体内容）';
ALTER TABLE `game_record` MODIFY COLUMN `batch_name` varchar(2000) NOT NULL COMMENT '场次名称（如"世界杯决赛 法国 vs 阿根廷"）';
ALTER TABLE `game_record` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '下单时间（`@CreationTimestamp`）';
ALTER TABLE `game_record` MODIFY COLUMN `clear_time` datetime DEFAULT NULL COMMENT '结算时间';
ALTER TABLE `game_record` MODIFY COLUMN `profit` decimal(19,8) DEFAULT NULL COMMENT '盈亏金额（正数=盈利，负数=亏损），结算时由 `game_admit` 写入';
ALTER TABLE `game_record` MODIFY COLUMN `status` int(1) NOT NULL COMMENT '结算状态：**0**=未结算，**1**=已结算';
ALTER TABLE `game_record` MODIFY COLUMN `reward_status` int(1) NOT NULL COMMENT '返佣状态：**0**=未返佣，**1**=已返佣';

ALTER TABLE `game_wallet` COMMENT '游戏钱包表，存储用户在游戏模块中的 USDT 资产';
ALTER TABLE `game_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '用户 ID（= `member.id`），作为主键直接关联用户';
ALTER TABLE `game_wallet` MODIFY COLUMN `balance` decimal(19,8) NOT NULL DEFAULT '0.00000000' COMMENT '可用余额（USDT），可用于下单';
ALTER TABLE `game_wallet` MODIFY COLUMN `frozen_balance` decimal(19,8) NOT NULL DEFAULT '0.00000000' COMMENT '冻结余额（USDT），下单后冻结的金额';

ALTER TABLE `hot_transfer_record` COMMENT '热钱包转冷钱包记录';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '操作管理员ID';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '转账金额';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `balance` decimal(18,8) DEFAULT NULL COMMENT '转账后热钱包余额';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `cold_address` varchar(255) DEFAULT NULL COMMENT '冷钱包目标地址';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `miner_fee` decimal(18,8) DEFAULT NULL COMMENT '矿工费（链上手续费）';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `transaction_number` varchar(255) DEFAULT NULL COMMENT '链上交易哈希';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `transfer_time` datetime DEFAULT NULL COMMENT '转账时间（自动生成）';
ALTER TABLE `hot_transfer_record` MODIFY COLUMN `unit` varchar(255) DEFAULT NULL COMMENT '币种单位（如 BTC、ETH）';

ALTER TABLE `imported_country` COMMENT '导入的国家数据';
ALTER TABLE `imported_country` MODIFY COLUMN `zh_name` varchar(200) NOT NULL COMMENT 'zh name';
ALTER TABLE `imported_country` MODIFY COLUMN `en_name` varchar(200) NOT NULL COMMENT 'en name';
ALTER TABLE `imported_country` MODIFY COLUMN `area_code` varchar(200) NOT NULL COMMENT 'area code';

ALTER TABLE `init_plate` COMMENT '初始行情/拉盘配置';
ALTER TABLE `init_plate` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `init_plate` MODIFY COLUMN `final_price` varchar(255) DEFAULT NULL COMMENT 'final price';
ALTER TABLE `init_plate` MODIFY COLUMN `init_price` varchar(255) DEFAULT NULL COMMENT 'init price';
ALTER TABLE `init_plate` MODIFY COLUMN `interference_factor` varchar(255) DEFAULT NULL COMMENT 'interference factor';
ALTER TABLE `init_plate` MODIFY COLUMN `relative_time` varchar(255) DEFAULT NULL COMMENT 'relative时间';
ALTER TABLE `init_plate` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对/符号';

ALTER TABLE `legal_wallet_recharge` COMMENT '法币充值记录';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `amount` decimal(18,2) NOT NULL COMMENT '充值金额（法币金额）';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `creation_time` datetime DEFAULT NULL COMMENT '创建时间（自动生成）';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `deal_time` datetime DEFAULT NULL COMMENT '处理时间';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `pay_mode` int(11) NOT NULL COMMENT '支付方式：0=支付宝, 1=微信, 2=银联';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `payment_instrument` varchar(255) NOT NULL COMMENT '支付凭证图片URL';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `state` int(11) NOT NULL COMMENT '状态：0=申请中, 1=完成, 2=失败（`LegalWalletState`）';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '更新时间（自动更新）';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '审核管理员ID，关联 `admin.id`';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `coin_name` varchar(255) NOT NULL COMMENT '充值目标币种，关联 `coin.name`';
ALTER TABLE `legal_wallet_recharge` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '申请人，关联 `member.id`';

ALTER TABLE `legal_wallet_withdraw` COMMENT '法币提现记录';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '提现数量';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '申请时间';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `deal_time` datetime DEFAULT NULL COMMENT '审核处理时间';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `pay_mode` int(11) NOT NULL COMMENT '收款方式：0=支付宝, 1=微信, 2=银联';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `payment_instrument` varchar(255) DEFAULT NULL COMMENT '打款凭证图片URL（管理员打款后上传）';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `remit_time` datetime DEFAULT NULL COMMENT '实际打款时间';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '状态，复用 `WithdrawStatus` 枚举';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '审核管理员ID，关联 `admin.id`';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `coin_name` varchar(255) NOT NULL COMMENT '提现币种，关联 `coin.name`';
ALTER TABLE `legal_wallet_withdraw` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '申请人，关联 `member.id`';

ALTER TABLE `locked_order` COMMENT '锁仓释放订单，type=6 的活动审核通过后生成';
ALTER TABLE `locked_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `locked_order` MODIFY COLUMN `activity_id` bigint(20) DEFAULT NULL COMMENT '来源活动ID，关联 `activity.id`';
ALTER TABLE `locked_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间，自动生成';
ALTER TABLE `locked_order` MODIFY COLUMN `current_releaseamount` decimal(18,8) DEFAULT NULL COMMENT '当前每周期释放量（邀请好友参与后可增加）';
ALTER TABLE `locked_order` MODIFY COLUMN `end_time` varchar(30) NOT NULL DEFAULT '2000-01-01 01:00:00' COMMENT '锁仓结束时间';
ALTER TABLE `locked_order` MODIFY COLUMN `image` varchar(255) DEFAULT NULL COMMENT '活动图片URL';
ALTER TABLE `locked_order` MODIFY COLUMN `locked_days` int(11) NOT NULL COMMENT '总释放周期数（注意："Days"不一定是天）';
ALTER TABLE `locked_order` MODIFY COLUMN `locked_invite` decimal(24,8) DEFAULT NULL COMMENT '邀请好友增产百分比';
ALTER TABLE `locked_order` MODIFY COLUMN `locked_invitelimit` decimal(24,8) DEFAULT NULL COMMENT '增产上限百分比';
ALTER TABLE `locked_order` MODIFY COLUMN `locked_status` int(11) NOT NULL COMMENT '锁仓状态（见枚举值）';
ALTER TABLE `locked_order` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `locked_order` MODIFY COLUMN `origin_releaseamount` decimal(18,8) DEFAULT NULL COMMENT '原始每周期释放量 = 总锁仓量 ÷ 总周期数';
ALTER TABLE `locked_order` MODIFY COLUMN `period` int(11) NOT NULL COMMENT '释放周期类型（0=日，1=周，2=月，3=年）';
ALTER TABLE `locked_order` MODIFY COLUMN `release_currentpercent` decimal(19,2) DEFAULT NULL COMMENT '当前释放比例';
ALTER TABLE `locked_order` MODIFY COLUMN `release_percent` decimal(19,2) DEFAULT NULL COMMENT '原始释放比例（等比释放时使用，如0.2=每期释放20%）';
ALTER TABLE `locked_order` MODIFY COLUMN `release_times` decimal(24,8) DEFAULT NULL COMMENT '释放倍数（来自活动配置）';
ALTER TABLE `locked_order` MODIFY COLUMN `release_type` int(11) NOT NULL COMMENT '释放类型（见枚举值）';
ALTER TABLE `locked_order` MODIFY COLUMN `release_unit` varchar(255) DEFAULT NULL COMMENT '释放币种';
ALTER TABLE `locked_order` MODIFY COLUMN `released_days` int(11) NOT NULL COMMENT '已释放周期数';
ALTER TABLE `locked_order` MODIFY COLUMN `title` varchar(255) DEFAULT NULL COMMENT '活动名称';
ALTER TABLE `locked_order` MODIFY COLUMN `total_locked` decimal(18,8) DEFAULT NULL COMMENT '总锁仓量 = 参与数量 × 释放倍数';
ALTER TABLE `locked_order` MODIFY COLUMN `total_release` decimal(18,8) DEFAULT NULL COMMENT '已释放总量';

ALTER TABLE `locked_order_detail` COMMENT '锁仓释放';
ALTER TABLE `locked_order_detail` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `locked_order_detail` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '释放时间，自动生成';
ALTER TABLE `locked_order_detail` MODIFY COLUMN `locked_order_id` bigint(20) DEFAULT NULL COMMENT '锁仓订单ID，关联 `locked_order.id`';
ALTER TABLE `locked_order_detail` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `locked_order_detail` MODIFY COLUMN `output` decimal(18,8) DEFAULT NULL COMMENT '当期释放数量';
ALTER TABLE `locked_order_detail` MODIFY COLUMN `release_unit` varchar(255) DEFAULT NULL COMMENT '释放币种';

ALTER TABLE `member` COMMENT '会员主表，存储用户所有基础信息';
ALTER TABLE `member` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '会员ID，自增主键';
ALTER TABLE `member` MODIFY COLUMN `ali_no` varchar(255) DEFAULT NULL COMMENT '支付宝账号（`Alipay`嵌入）';
ALTER TABLE `member` MODIFY COLUMN `qr_code_url` varchar(255) DEFAULT NULL COMMENT '支付宝收款二维码URL';
ALTER TABLE `member` MODIFY COLUMN `appeal_success_times` int(11) NOT NULL COMMENT '申诉胜诉次数';
ALTER TABLE `member` MODIFY COLUMN `appeal_times` int(11) NOT NULL COMMENT '累计申诉次数';
ALTER TABLE `member` MODIFY COLUMN `application_time` datetime DEFAULT NULL COMMENT '实名认证通过时间';
ALTER TABLE `member` MODIFY COLUMN `avatar` varchar(255) DEFAULT NULL COMMENT '用户头像URL';
ALTER TABLE `member` MODIFY COLUMN `bank` varchar(255) DEFAULT NULL COMMENT '银行名称（`BankInfo`嵌入）';
ALTER TABLE `member` MODIFY COLUMN `branch` varchar(255) DEFAULT NULL COMMENT '支行名称';
ALTER TABLE `member` MODIFY COLUMN `card_no` varchar(255) DEFAULT NULL COMMENT '银行卡号';
ALTER TABLE `member` MODIFY COLUMN `certified_business_apply_time` datetime DEFAULT NULL COMMENT '商家认证申请时间';
ALTER TABLE `member` MODIFY COLUMN `certified_business_check_time` datetime DEFAULT NULL COMMENT '商家认证审核通过时间';
ALTER TABLE `member` MODIFY COLUMN `certified_business_status` int(11) DEFAULT NULL COMMENT '认证商家状态，枚举 `CertifiedBusinessStatus`';
ALTER TABLE `member` MODIFY COLUMN `email` varchar(255) DEFAULT NULL COMMENT '邮箱，不可重复';
ALTER TABLE `member` MODIFY COLUMN `first_level` int(11) NOT NULL COMMENT '一级推荐人数（直接邀请的用户数量）';
ALTER TABLE `member` MODIFY COLUMN `google_date` datetime DEFAULT NULL COMMENT 'Google验证绑定时间';
ALTER TABLE `member` MODIFY COLUMN `google_key` varchar(255) DEFAULT NULL COMMENT 'Google Authenticator 密钥';
ALTER TABLE `member` MODIFY COLUMN `google_state` int(11) DEFAULT NULL COMMENT 'Google二次验证状态';
ALTER TABLE `member` MODIFY COLUMN `id_number` varchar(255) DEFAULT NULL COMMENT '身份证/证件号码';
ALTER TABLE `member` MODIFY COLUMN `inviter_id` bigint(20) DEFAULT NULL COMMENT '邀请人ID，指向 `member.id`（一级邀请人）';
ALTER TABLE `member` MODIFY COLUMN `jy_password` varchar(255) DEFAULT NULL COMMENT '交易密码（资金操作时的二次验证密码）';
ALTER TABLE `member` MODIFY COLUMN `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间';
ALTER TABLE `member` MODIFY COLUMN `city` varchar(255) DEFAULT NULL COMMENT '城市';
ALTER TABLE `member` MODIFY COLUMN `country` varchar(255) DEFAULT NULL COMMENT '国家';
ALTER TABLE `member` MODIFY COLUMN `district` varchar(255) DEFAULT NULL COMMENT '区/县';
ALTER TABLE `member` MODIFY COLUMN `province` varchar(255) DEFAULT NULL COMMENT '省份';
ALTER TABLE `member` MODIFY COLUMN `login_count` int(11) NOT NULL COMMENT '累计登录次数';
ALTER TABLE `member` MODIFY COLUMN `margin` varchar(255) DEFAULT NULL COMMENT '是否缴纳保证金';
ALTER TABLE `member` MODIFY COLUMN `member_level` int(11) DEFAULT NULL COMMENT '会员等级，枚举 `MemberLevelEnum`';
ALTER TABLE `member` MODIFY COLUMN `mobile_phone` varchar(255) DEFAULT NULL COMMENT '手机号，不可重复';
ALTER TABLE `member` MODIFY COLUMN `password` varchar(255) NOT NULL COMMENT '登录密码（加密存储，JSON序列化时忽略）';
ALTER TABLE `member` MODIFY COLUMN `promotion_code` varchar(255) DEFAULT NULL COMMENT '个人推广码';
ALTER TABLE `member` MODIFY COLUMN `publish_advertise` int(11) DEFAULT NULL COMMENT '发布广告权限，枚举 `BooleanEnum`（0=禁止, 1=允许）';
ALTER TABLE `member` MODIFY COLUMN `real_name` varchar(255) DEFAULT NULL COMMENT '真实姓名（中文用户）';
ALTER TABLE `member` MODIFY COLUMN `real_name_status` int(11) DEFAULT NULL COMMENT '实名认证状态，枚举 `RealNameStatus`';
ALTER TABLE `member` MODIFY COLUMN `nationality` varchar(255) DEFAULT NULL COMMENT '国籍';
ALTER TABLE `member` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '名（国际用户，First Name）';
ALTER TABLE `member` MODIFY COLUMN `family_name` varchar(255) DEFAULT NULL COMMENT '姓（国际用户，Last Name）';
ALTER TABLE `member` MODIFY COLUMN `middle_name` varchar(255) DEFAULT NULL COMMENT '中间名（国际用户）';
ALTER TABLE `member` MODIFY COLUMN `birthdate` varchar(255) DEFAULT NULL COMMENT '出生日期';
ALTER TABLE `member` MODIFY COLUMN `id_type` varchar(255) DEFAULT NULL COMMENT '证件类型（身份证/护照等）';
ALTER TABLE `member` MODIFY COLUMN `registration_time` datetime DEFAULT NULL COMMENT '注册时间（自动生成）';
ALTER TABLE `member` MODIFY COLUMN `registration_ip` varchar(255) DEFAULT NULL COMMENT '注册IP地址';
ALTER TABLE `member` MODIFY COLUMN `login_ip` varchar(255) DEFAULT NULL COMMENT '最后登录IP';
ALTER TABLE `member` MODIFY COLUMN `salt` varchar(255) DEFAULT NULL COMMENT '密码加盐值（JSON序列化时忽略）';
ALTER TABLE `member` MODIFY COLUMN `second_level` int(11) NOT NULL COMMENT '二级推荐人数（下级邀请的用户数量）';
ALTER TABLE `member` MODIFY COLUMN `sign_in_ability` bit(1) NOT NULL DEFAULT b'1' COMMENT '签到能力（1=可签到）';
ALTER TABLE `member` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '账户状态，枚举 `CommonStatus`';
ALTER TABLE `member` MODIFY COLUMN `super_partner` varchar(255) DEFAULT NULL COMMENT '超级合伙人标识（"0"=普通用户, "1"=超级合伙人）';
ALTER TABLE `member` MODIFY COLUMN `third_level` int(11) NOT NULL COMMENT '三级推荐人数';
ALTER TABLE `member` MODIFY COLUMN `token` varchar(255) DEFAULT NULL COMMENT '登录Token（JSON序列化时忽略）';
ALTER TABLE `member` MODIFY COLUMN `token_expire_time` datetime DEFAULT NULL COMMENT 'Token过期时间';
ALTER TABLE `member` MODIFY COLUMN `transaction_status` int(11) DEFAULT NULL COMMENT '交易状态，枚举 `BooleanEnum`（0=禁止交易, 1=允许）';
ALTER TABLE `member` MODIFY COLUMN `transactions` int(11) NOT NULL COMMENT 'OTC累计交易次数';
ALTER TABLE `member` MODIFY COLUMN `username` varchar(255) NOT NULL COMMENT '用户名，不可重复';
ALTER TABLE `member` MODIFY COLUMN `qr_we_code_url` varchar(255) DEFAULT NULL COMMENT '微信收款二维码URL';
ALTER TABLE `member` MODIFY COLUMN `wechat` varchar(255) DEFAULT NULL COMMENT '微信号（`WechatPay`嵌入）';
ALTER TABLE `member` MODIFY COLUMN `local` varchar(255) DEFAULT NULL COMMENT '所在国家，关联 `country.zh_name`';
ALTER TABLE `member` MODIFY COLUMN `usdt_balance` decimal(19,2) DEFAULT '0.00' COMMENT 'USDT余额';
ALTER TABLE `member` MODIFY COLUMN `level_id` int(6) DEFAULT NULL COMMENT '代理等级ID，关联 `member_level.id`';
ALTER TABLE `member` MODIFY COLUMN `is_lock` int(2) DEFAULT '0' COMMENT '账户锁定标识（0=正常, 非0=锁定）';
ALTER TABLE `member` MODIFY COLUMN `is_money_lock` int(1) DEFAULT NULL COMMENT '资金锁定标识（0=正常, 1=锁定，禁止资金操作）';
ALTER TABLE `member` MODIFY COLUMN `money_lock_time` datetime DEFAULT NULL COMMENT '资金锁定时间';
ALTER TABLE `member` MODIFY COLUMN `is_trade_lock` int(1) DEFAULT NULL COMMENT '交易锁定标识（0=正常, 1=锁定，禁止交易）';
ALTER TABLE `member` MODIFY COLUMN `is_trader` int(1) DEFAULT NULL COMMENT '是否交易员/带单员（≥1=是，用于跟单系统）';
ALTER TABLE `member` MODIFY COLUMN `disable_reward` int(2) DEFAULT '0' COMMENT '禁用奖励标识（0=正常, 非0=禁止获得返佣奖励）';
ALTER TABLE `member` MODIFY COLUMN `is_valid` int(1) DEFAULT NULL COMMENT '是否有效用户';
ALTER TABLE `member` MODIFY COLUMN `is_service` int(1) DEFAULT NULL COMMENT '是否客服角色';
ALTER TABLE `member` MODIFY COLUMN `device_type` int(2) DEFAULT NULL COMMENT '注册/登录设备类型';
ALTER TABLE `member` MODIFY COLUMN `total_recharge` decimal(19,2) DEFAULT NULL COMMENT '累计充值金额';
ALTER TABLE `member` MODIFY COLUMN `total_withdraw` decimal(19,2) DEFAULT NULL COMMENT '累计提现金额';
ALTER TABLE `member` MODIFY COLUMN `today_award` decimal(19,2) DEFAULT NULL COMMENT '今日奖励金额';
ALTER TABLE `member` MODIFY COLUMN `total_award` decimal(19,2) DEFAULT NULL COMMENT '累计奖励金额';
ALTER TABLE `member` MODIFY COLUMN `total_balance` decimal(19,2) DEFAULT NULL COMMENT '总余额';
ALTER TABLE `member` MODIFY COLUMN `today_order` int(8) DEFAULT NULL COMMENT '今日订单数';
ALTER TABLE `member` MODIFY COLUMN `total_profit` decimal(19,2) DEFAULT NULL COMMENT '累计盈利';
ALTER TABLE `member` MODIFY COLUMN `total_loss` decimal(19,2) DEFAULT NULL COMMENT '累计亏损';
ALTER TABLE `member` MODIFY COLUMN `today_profit` decimal(19,2) DEFAULT NULL COMMENT '今日盈利';
ALTER TABLE `member` MODIFY COLUMN `today_loss` decimal(19,2) DEFAULT NULL COMMENT '今日亏损';
ALTER TABLE `member` MODIFY COLUMN `total_fee` decimal(19,2) DEFAULT NULL COMMENT '累计手续费';
ALTER TABLE `member` MODIFY COLUMN `agent_total_recharge` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计充值';
ALTER TABLE `member` MODIFY COLUMN `agent_total_withdraw` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计提现';
ALTER TABLE `member` MODIFY COLUMN `agent_total_balance` decimal(19,2) DEFAULT NULL COMMENT '代理下级总余额';
ALTER TABLE `member` MODIFY COLUMN `agent_total_award` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计奖励';
ALTER TABLE `member` MODIFY COLUMN `agent_total_fee` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计手续费';
ALTER TABLE `member` MODIFY COLUMN `agent_total_profit` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计盈利';
ALTER TABLE `member` MODIFY COLUMN `agent_total_loss` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计亏损';
ALTER TABLE `member` MODIFY COLUMN `agent_total_count` int(10) DEFAULT NULL COMMENT '代理下级会员总数';

ALTER TABLE `member_address` COMMENT '会员提币地址簿';
ALTER TABLE `member_address` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录唯一ID';
ALTER TABLE `member_address` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '提币目标地址（用户添加的外部钱包地址）';
ALTER TABLE `member_address` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间，自动生成';
ALTER TABLE `member_address` MODIFY COLUMN `delete_time` datetime DEFAULT NULL COMMENT '删除时间（软删除标记）';
ALTER TABLE `member_address` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '会员ID';
ALTER TABLE `member_address` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '地址备注（如 "我的 Binance 钱包"）';
ALTER TABLE `member_address` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '地址状态，使用 CommonStatus 枚举';
ALTER TABLE `member_address` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种标识，关联 `coin.name`';

ALTER TABLE `member_api_key` COMMENT '会员OpenKey';
ALTER TABLE `member_api_key` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `member_api_key` MODIFY COLUMN `api_key` varchar(255) DEFAULT NULL COMMENT 'api key';
ALTER TABLE `member_api_key` MODIFY COLUMN `api_name` varchar(255) DEFAULT NULL COMMENT 'api name';
ALTER TABLE `member_api_key` MODIFY COLUMN `bind_ip` varchar(255) DEFAULT NULL COMMENT 'bind ip';
ALTER TABLE `member_api_key` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_api_key` MODIFY COLUMN `expire_time` datetime DEFAULT NULL COMMENT 'expire时间';
ALTER TABLE `member_api_key` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `member_api_key` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `member_api_key` MODIFY COLUMN `secret_key` varchar(255) DEFAULT NULL COMMENT 'secret key';

ALTER TABLE `member_application` COMMENT '实名认证申请记录表';
ALTER TABLE `member_application` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请记录ID';
ALTER TABLE `member_application` MODIFY COLUMN `audit_status` int(11) NOT NULL COMMENT '审核状态，枚举 `AuditStatus`';
ALTER TABLE `member_application` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '申请创建时间（自动生成）';
ALTER TABLE `member_application` MODIFY COLUMN `id_card` varchar(255) DEFAULT NULL COMMENT '身份证号码';
ALTER TABLE `member_application` MODIFY COLUMN `identity_card_img_front` varchar(255) NOT NULL COMMENT '身份证正面照片URL';
ALTER TABLE `member_application` MODIFY COLUMN `identity_card_img_in_hand` varchar(255) NOT NULL COMMENT '手持身份证照片URL';
ALTER TABLE `member_application` MODIFY COLUMN `identity_card_img_reverse` varchar(255) NOT NULL COMMENT '身份证反面照片URL';
ALTER TABLE `member_application` MODIFY COLUMN `real_name` varchar(255) DEFAULT NULL COMMENT '真实姓名';
ALTER TABLE `member_application` MODIFY COLUMN `reject_reason` varchar(255) DEFAULT NULL COMMENT '审核驳回理由';
ALTER TABLE `member_application` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间（自动更新）';
ALTER TABLE `member_application` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '申请人会员ID，关联 `member.id`';
ALTER TABLE `member_application` MODIFY COLUMN `nationality` varchar(255) DEFAULT NULL COMMENT '国籍';
ALTER TABLE `member_application` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '名（国际用户）';
ALTER TABLE `member_application` MODIFY COLUMN `family_name` varchar(255) DEFAULT NULL COMMENT '姓（国际用户）';
ALTER TABLE `member_application` MODIFY COLUMN `middle_name` varchar(255) DEFAULT NULL COMMENT '中间名';
ALTER TABLE `member_application` MODIFY COLUMN `birthdate` varchar(255) DEFAULT NULL COMMENT '出生日期';
ALTER TABLE `member_application` MODIFY COLUMN `id_type` varchar(255) DEFAULT NULL COMMENT '证件类型';

ALTER TABLE `member_application_config` COMMENT '实名认证功能开关配置表';
ALTER TABLE `member_application_config` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '配置ID';
ALTER TABLE `member_application_config` MODIFY COLUMN `promotion_on` int(11) DEFAULT NULL COMMENT '推广功能开关，枚举 `BooleanEnum`（是否要求实名后才能推广）';
ALTER TABLE `member_application_config` MODIFY COLUMN `recharge_coin_on` int(11) DEFAULT NULL COMMENT '充币功能开关（是否要求实名后才能充值）';
ALTER TABLE `member_application_config` MODIFY COLUMN `transaction_on` int(11) DEFAULT NULL COMMENT '交易功能开关（是否要求实名后才能交易）';
ALTER TABLE `member_application_config` MODIFY COLUMN `withdraw_coin_on` int(11) DEFAULT NULL COMMENT '提币功能开关（是否要求实名后才能提币）';

ALTER TABLE `member_bonus` COMMENT '持币分红记录';
ALTER TABLE `member_bonus` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录唯一ID';
ALTER TABLE `member_bonus` MODIFY COLUMN `arrive_time` varchar(255) DEFAULT NULL COMMENT '分红到账时间';
ALTER TABLE `member_bonus` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '分红币种标识';
ALTER TABLE `member_bonus` MODIFY COLUMN `have_time` varchar(255) DEFAULT NULL COMMENT '持币统计时间（快照时间点）';
ALTER TABLE `member_bonus` MODIFY COLUMN `mem_bouns` decimal(18,8) DEFAULT NULL COMMENT '**分红数量**：该用户实际获得的分红金额';
ALTER TABLE `member_bonus` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '会员ID';
ALTER TABLE `member_bonus` MODIFY COLUMN `total` decimal(18,8) DEFAULT NULL COMMENT '**当天总手续费**：当日全平台产生的手续费总额（分红池）';

ALTER TABLE `member_contract_position` COMMENT '会员合约持仓';
ALTER TABLE `member_contract_position` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `member_contract_position` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID，关联 `member.id`';
ALTER TABLE `member_contract_position` MODIFY COLUMN `leverage` decimal(9,2) NOT NULL DEFAULT '0.00' COMMENT '杠杆倍数';
ALTER TABLE `member_contract_position` MODIFY COLUMN `total_position` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '总仓位（张数）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `open_price` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '开仓均价';
ALTER TABLE `member_contract_position` MODIFY COLUMN `closed_open_price` decimal(18,8) DEFAULT NULL COMMENT '已平仓部分的开仓价格';
ALTER TABLE `member_contract_position` MODIFY COLUMN `close_price` decimal(18,8) DEFAULT NULL COMMENT '平仓价格';
ALTER TABLE `member_contract_position` MODIFY COLUMN `current_price` decimal(18,8) DEFAULT NULL COMMENT '当前市场价格（实时更新）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `principal_amount` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '当前保证金';
ALTER TABLE `member_contract_position` MODIFY COLUMN `total_principal_amount` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '总保证金（用于计算收益率）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `frozen_position` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '冻结仓位（平仓委托中的部分）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `closed_position` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '已平仓仓位';
ALTER TABLE `member_contract_position` MODIFY COLUMN `type` int(1) NOT NULL DEFAULT '1' COMMENT '持仓模式：0=合仓(INTEGRAL)，1=分仓(SEPARATE)';
ALTER TABLE `member_contract_position` MODIFY COLUMN `money_type` int(1) NOT NULL DEFAULT '1' COMMENT '资金类型：0=USDT本位，1=币本位';
ALTER TABLE `member_contract_position` MODIFY COLUMN `direction` int(1) NOT NULL COMMENT '方向：0=做多(BUY)，1=做空(SELL)';
ALTER TABLE `member_contract_position` MODIFY COLUMN `status` int(1) NOT NULL COMMENT '状态：0=持仓中(STARTED)，1=部分平仓(PARTLYDONE)，2=全部平仓(DONE)';
ALTER TABLE `member_contract_position` MODIFY COLUMN `usdt_profit` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '已平仓部分的累计盈亏';
ALTER TABLE `member_contract_position` MODIFY COLUMN `share_number` decimal(18,8) DEFAULT '0.00000000' COMMENT '合约面值';
ALTER TABLE `member_contract_position` MODIFY COLUMN `contract_id` bigint(20) NOT NULL COMMENT '合约币种ID，关联 `contract_coin.id`';
ALTER TABLE `member_contract_position` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '创建时间';
ALTER TABLE `member_contract_position` MODIFY COLUMN `open_time` datetime NOT NULL COMMENT '平均开仓时间';
ALTER TABLE `member_contract_position` MODIFY COLUMN `latest_open_time` datetime NOT NULL COMMENT '最近一次开仓时间';
ALTER TABLE `member_contract_position` MODIFY COLUMN `close_time` datetime DEFAULT NULL COMMENT '全部平仓时间';
ALTER TABLE `member_contract_position` MODIFY COLUMN `open_type` int(2) DEFAULT NULL COMMENT '开仓类型：0=市价，1=限价，2=计划委托';
ALTER TABLE `member_contract_position` MODIFY COLUMN `close_type` int(2) DEFAULT NULL COMMENT '平仓类型（见 CloseType 枚举）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `is_lock` int(2) DEFAULT '0' COMMENT '是否锁定（防止并发操作）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `decimal_scale` int(1) NOT NULL DEFAULT '1' COMMENT '数量精度';
ALTER TABLE `member_contract_position` MODIFY COLUMN `commission_fee` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '累计手续费';
ALTER TABLE `member_contract_position` MODIFY COLUMN `blasted_amount` decimal(18,8) DEFAULT NULL COMMENT '爆仓金额';
ALTER TABLE `member_contract_position` MODIFY COLUMN `violate_time` int(1) DEFAULT NULL COMMENT '违规次数';
ALTER TABLE `member_contract_position` MODIFY COLUMN `follow_order_id` bigint(20) DEFAULT NULL COMMENT '跟单关联的委托单ID';
ALTER TABLE `member_contract_position` MODIFY COLUMN `follow_position_id` bigint(20) DEFAULT NULL COMMENT '跟随的持仓ID';
ALTER TABLE `member_contract_position` MODIFY COLUMN `follow_member_id` bigint(20) DEFAULT NULL COMMENT '跟随的用户ID';
ALTER TABLE `member_contract_position` MODIFY COLUMN `dividend_percent` int(6) DEFAULT NULL COMMENT '分润比例（百分比）';
ALTER TABLE `member_contract_position` MODIFY COLUMN `is_special` int(1) DEFAULT NULL COMMENT '是否特殊持仓';

ALTER TABLE `member_contract_wallet` COMMENT '会员合约钱包';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_balance` decimal(18,8) DEFAULT '0.00000000' COMMENT '币种可用余额';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_buy_leverage` decimal(18,8) DEFAULT '0.00000000' COMMENT '做多杠杆倍数';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_buy_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓持仓数量';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_buy_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓开仓均价';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_buy_principal_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓保证金';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_frozen_balance` decimal(18,8) DEFAULT '0.00000000' COMMENT '币种冻结余额';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_frozen_buy_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓冻结仓位';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_frozen_sell_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓冻结仓位';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_pattern` int(4) DEFAULT '1' COMMENT '币本位仓位模式';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_sell_leverage` decimal(18,8) DEFAULT '0.00000000' COMMENT '做空杠杆倍数';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_sell_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓持仓数量';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_sell_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓开仓均价';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_sell_principal_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓保证金';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `coin_share_number` decimal(18,8) DEFAULT '0.00000000' COMMENT '合约面值（1张=多少Coin）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_balance` decimal(18,8) DEFAULT '0.00000000' COMMENT 'USDT可用余额（可用保证金）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_buy_leverage` decimal(18,8) DEFAULT '0.00000000' COMMENT '做多杠杆倍数';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_buy_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓持仓数量（张）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_buy_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓开仓均价';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_buy_principal_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓已用保证金';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_frozen_balance` decimal(18,8) DEFAULT '0.00000000' COMMENT 'USDT冻结余额（委托中锁定的保证金+手续费）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_frozen_buy_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '多仓冻结仓位（平仓委托中）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_frozen_sell_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓冻结仓位';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_loss` decimal(18,8) DEFAULT '0.00000000' COMMENT '累计亏损';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_pattern` int(4) DEFAULT '1' COMMENT 'USDT本位仓位模式：0=全仓，1=逐仓';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_profit` decimal(18,8) DEFAULT '0.00000000' COMMENT '累计盈利';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_sell_leverage` decimal(18,8) DEFAULT '0.00000000' COMMENT '做空杠杆倍数';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_sell_position` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓持仓数量（张）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_sell_price` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓开仓均价';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_sell_principal_amount` decimal(18,8) DEFAULT '0.00000000' COMMENT '空仓保证金';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_share_number` decimal(18,8) DEFAULT '0.00000000' COMMENT '合约面值（1张=多少USDT）';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `contract_id` bigint(20) DEFAULT NULL COMMENT '合约币种ID，关联 `contract_coin.id`';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_buy_time` bigint(20) DEFAULT '0' COMMENT '多仓平均开仓时间';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `usdt_sell_time` bigint(20) DEFAULT '0' COMMENT '空仓平均开仓时间';
ALTER TABLE `member_contract_wallet` MODIFY COLUMN `is_lock` int(1) DEFAULT '0' COMMENT '是否锁定（防止并发操作）';

ALTER TABLE `member_deposit` COMMENT '会员充币记录';
ALTER TABLE `member_deposit` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `member_deposit` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '地址';
ALTER TABLE `member_deposit` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '数量';
ALTER TABLE `member_deposit` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_deposit` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `member_deposit` MODIFY COLUMN `txid` varchar(255) DEFAULT NULL COMMENT 'txid';
ALTER TABLE `member_deposit` MODIFY COLUMN `unit` varchar(255) DEFAULT NULL COMMENT '单位';

ALTER TABLE `member_feedback` COMMENT '会员意见反馈表';
ALTER TABLE `member_feedback` MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '反馈记录ID';
ALTER TABLE `member_feedback` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '反馈提交时间';
ALTER TABLE `member_feedback` MODIFY COLUMN `content` mediumtext NOT NULL COMMENT '反馈内容';
ALTER TABLE `member_feedback` MODIFY COLUMN `contact_information` varchar(255) NOT NULL COMMENT '联系方式（邮箱/手机等）';
ALTER TABLE `member_feedback` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `member_feedback` MODIFY COLUMN `attachments` varchar(1000) DEFAULT NULL COMMENT '` 分隔）';

ALTER TABLE `member_finance_order` COMMENT '用户理财持仓表，按币种汇总用户当前理财持仓';
ALTER TABLE `member_finance_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `member_finance_order` MODIFY COLUMN `num` decimal(20,8) DEFAULT '0.00000000' COMMENT '理财持仓数量（当前锁定在理财中的代币数量），默认 0';
ALTER TABLE `member_finance_order` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `member_finance_order` MODIFY COLUMN `status` int(4) DEFAULT '0' COMMENT '订单状态：**0**=持仓中，**1**=已撤销/已赎回';
ALTER TABLE `member_finance_order` MODIFY COLUMN `coin_symbol` varchar(50) DEFAULT NULL COMMENT '币种标识（如 `USDT`、`BTC`），对应 `coin.unit`';
ALTER TABLE `member_finance_order` MODIFY COLUMN `earn_num` decimal(20,8) DEFAULT NULL COMMENT '当前盈利金额（本次持仓产生的收益）';
ALTER TABLE `member_finance_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '记录创建时间';
ALTER TABLE `member_finance_order` MODIFY COLUMN `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间（自动更新）';

ALTER TABLE `member_finance_statistic` COMMENT '用户理财统计表，按币种汇总用户累计理财数据';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `num` decimal(20,8) DEFAULT '0.00000000' COMMENT '当前理财总数量（该币种在理财中的总持仓），默认 0';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID，关联 `member.id`';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `coin_symbol` varchar(50) DEFAULT NULL COMMENT '币种标识（如 `USDT`、`BTC`）';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `earn_num` decimal(20,8) DEFAULT NULL COMMENT '**累计**盈利金额（历史所有理财收益总和）';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '记录创建时间';
ALTER TABLE `member_finance_statistic` MODIFY COLUMN `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间（自动更新）';

ALTER TABLE `member_history` COMMENT '会员每日资金流水统计表';
ALTER TABLE `member_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `member_history` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `member_history` MODIFY COLUMN `statistic_date` date NOT NULL COMMENT '统计日期';
ALTER TABLE `member_history` MODIFY COLUMN `balance` decimal(19,8) NOT NULL COMMENT '当日余额变动净值';
ALTER TABLE `member_history` MODIFY COLUMN `recharge` decimal(19,8) NOT NULL COMMENT '当日充值金额';
ALTER TABLE `member_history` MODIFY COLUMN `withdraw` decimal(19,8) NOT NULL COMMENT '当日提现金额';
ALTER TABLE `member_history` MODIFY COLUMN `transfer_in` decimal(19,8) NOT NULL COMMENT '当日转入金额';
ALTER TABLE `member_history` MODIFY COLUMN `transfer_out` decimal(19,8) NOT NULL COMMENT '当日转出金额';
ALTER TABLE `member_history` MODIFY COLUMN `activity_award` decimal(19,8) NOT NULL COMMENT '活动奖励';
ALTER TABLE `member_history` MODIFY COLUMN `promotion_award` decimal(19,8) NOT NULL COMMENT '推广奖励（邀请返佣）';
ALTER TABLE `member_history` MODIFY COLUMN `dividend` decimal(19,8) NOT NULL COMMENT '分红收入';
ALTER TABLE `member_history` MODIFY COLUMN `admin_recharge` decimal(19,8) NOT NULL COMMENT '当日后台人工充值';
ALTER TABLE `member_history` MODIFY COLUMN `award` decimal(19,8) NOT NULL COMMENT '合约奖励';
ALTER TABLE `member_history` MODIFY COLUMN `profit` decimal(19,8) NOT NULL COMMENT '合约交易盈利';
ALTER TABLE `member_history` MODIFY COLUMN `loss` decimal(19,8) NOT NULL COMMENT '合约交易亏损';
ALTER TABLE `member_history` MODIFY COLUMN `fee` decimal(19,8) NOT NULL COMMENT '合约交易手续费';
ALTER TABLE `member_history` MODIFY COLUMN `overnight_fee_in` decimal(19,8) NOT NULL COMMENT '合约隔夜费收入（正值）';
ALTER TABLE `member_history` MODIFY COLUMN `overnight_fee_out` decimal(19,8) NOT NULL COMMENT '合约隔夜费支出（负值）';
ALTER TABLE `member_history` MODIFY COLUMN `follow_fee` decimal(19,8) NOT NULL COMMENT '跟单手续费';
ALTER TABLE `member_history` MODIFY COLUMN `follow_profit` decimal(19,8) NOT NULL COMMENT '跟单盈利';
ALTER TABLE `member_history` MODIFY COLUMN `follow_loss` decimal(19,8) NOT NULL COMMENT '跟单亏损';
ALTER TABLE `member_history` MODIFY COLUMN `follow_award` decimal(19,8) NOT NULL COMMENT '跟单奖励';
ALTER TABLE `member_history` MODIFY COLUMN `follow_dividend_in` decimal(19,8) NOT NULL COMMENT '跟单分红收入';
ALTER TABLE `member_history` MODIFY COLUMN `follow_dividend_out` decimal(19,8) NOT NULL COMMENT '跟单分红支出';
ALTER TABLE `member_history` MODIFY COLUMN `follow_overnight_fee_in` decimal(19,8) NOT NULL COMMENT '跟单隔夜费收入';
ALTER TABLE `member_history` MODIFY COLUMN `follow_overnight_fee_out` decimal(19,8) NOT NULL COMMENT '跟单隔夜费支出';
ALTER TABLE `member_history` MODIFY COLUMN `game_fee` decimal(19,8) DEFAULT NULL COMMENT '游戏手续费';
ALTER TABLE `member_history` MODIFY COLUMN `game_profit` decimal(19,8) DEFAULT NULL COMMENT '游戏盈利';
ALTER TABLE `member_history` MODIFY COLUMN `game_loss` decimal(19,8) DEFAULT NULL COMMENT '游戏亏损';
ALTER TABLE `member_history` MODIFY COLUMN `game_award` decimal(19,8) DEFAULT NULL COMMENT '游戏奖励';
ALTER TABLE `member_history` MODIFY COLUMN `exchange_profit` decimal(19,8) NOT NULL COMMENT '现货交易盈利';
ALTER TABLE `member_history` MODIFY COLUMN `exchange_loss` decimal(19,8) NOT NULL COMMENT '现货交易亏损';
ALTER TABLE `member_history` MODIFY COLUMN `exchange_fee` decimal(19,8) NOT NULL COMMENT '现货交易手续费';
ALTER TABLE `member_history` MODIFY COLUMN `exchange_award` decimal(19,8) NOT NULL COMMENT '现货交易奖励';

ALTER TABLE `member_invite_stastic` COMMENT '推广合伙人总榜（返佣金额 + 邀请人数）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `btc_reward` decimal(24,8) DEFAULT NULL COMMENT '返佣总额 — BTC（`@JsonIgnore` 不对外展示）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `estimated_reward` decimal(24,8) DEFAULT NULL COMMENT '折合返佣总额（估算折合 USDT），用于总额排名比较';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `eth_reward` decimal(24,8) DEFAULT NULL COMMENT '返佣总额 — ETH（`@JsonIgnore` 不对外展示）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `extra_reward` decimal(24,8) DEFAULT NULL COMMENT '额外奖励（折合 USDT）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `is_robot` int(11) NOT NULL COMMENT '是否机器人：**0**=否，**1**=是（`@JsonIgnore`）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `level_one` int(11) NOT NULL COMMENT '邀请一级好友数量';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `level_two` int(11) NOT NULL COMMENT '邀请二级好友数量';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID（唯一约束，每人一条）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `other_reward` varchar(255) DEFAULT NULL COMMENT '其他币种返佣，JSON 格式如 `{"LTC":123, "EOS":22.3}`';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `stastic_date` varchar(30) NOT NULL DEFAULT '2000-01-01 01:00:00' COMMENT '统计日期，默认 `2000-01-01 01:00:00`';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `usdt_reward` decimal(24,8) DEFAULT NULL COMMENT '返佣总额 — USDT（`@JsonIgnore` 不对外展示）';
ALTER TABLE `member_invite_stastic` MODIFY COLUMN `user_identify` varchar(255) DEFAULT NULL COMMENT '用户账户标识（手机号或邮箱），榜单展示时会脱敏为 `前3****后4`';

ALTER TABLE `member_invite_stastic_rank` COMMENT '邀请排行分类榜（日/周/月快照）';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `is_robot` int(11) NOT NULL COMMENT '是否机器人：**0**=否，**1**=是';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `level_one` int(11) NOT NULL COMMENT '邀请一级好友数量';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `level_two` int(11) NOT NULL COMMENT '邀请二级好友数量';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户 ID';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `stastic_date` datetime DEFAULT NULL COMMENT '统计日期（快照时间点）';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '榜单类型：**0**=日榜，**1**=周榜，**2**=月榜';
ALTER TABLE `member_invite_stastic_rank` MODIFY COLUMN `user_identify` varchar(255) DEFAULT NULL COMMENT '用户账户标识（手机号/邮箱）';

ALTER TABLE `member_level` COMMENT '会员等级配置表';
ALTER TABLE `member_level` MODIFY COLUMN `id` int(6) NOT NULL AUTO_INCREMENT COMMENT '等级ID，自增主键';
ALTER TABLE `member_level` MODIFY COLUMN `is_default` bit(1) NOT NULL COMMENT '是否默认等级（注册时自动分配）';
ALTER TABLE `member_level` MODIFY COLUMN `name` varchar(255) NOT NULL COMMENT '等级名称';
ALTER TABLE `member_level` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注说明';
ALTER TABLE `member_level` MODIFY COLUMN `one_rate` int(6) NOT NULL DEFAULT '0' COMMENT '一级返佣比例';
ALTER TABLE `member_level` MODIFY COLUMN `two_rate` int(6) NOT NULL DEFAULT '0' COMMENT '二级返佣比例';

ALTER TABLE `member_promotion` COMMENT '邀请关系表（一级/二级推荐链路）';
ALTER TABLE `member_promotion` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `member_promotion` MODIFY COLUMN `invitees_id` bigint(20) DEFAULT NULL COMMENT '被邀请人用户 ID（新注册用户）';
ALTER TABLE `member_promotion` MODIFY COLUMN `inviter_id` bigint(20) DEFAULT NULL COMMENT '邀请人用户 ID（获得奖励的一方）';
ALTER TABLE `member_promotion` MODIFY COLUMN `level` int(11) DEFAULT NULL COMMENT '推荐层级，枚举 `PromotionLevel`：**0**=一级，**1**=二级，**2**=三级';
ALTER TABLE `member_promotion` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '关系创建时间，自动生成';

ALTER TABLE `member_second_wallet` COMMENT '会员秒合约钱包表';
ALTER TABLE `member_second_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '**主键**';
ALTER TABLE `member_second_wallet` MODIFY COLUMN `balance` decimal(18,8) DEFAULT '0.00000000' COMMENT '可用余额';
ALTER TABLE `member_second_wallet` MODIFY COLUMN `frozen_balance` decimal(18,8) DEFAULT '0.00000000' COMMENT '冻结余额（下单时冻结，平仓后释放）';
ALTER TABLE `member_second_wallet` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID，关联 `member.id`';
ALTER TABLE `member_second_wallet` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种标识（如 `USDT`），关联 `coin.name`';

ALTER TABLE `member_sign_record` COMMENT '会员签到记录';
ALTER TABLE `member_sign_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `member_sign_record` MODIFY COLUMN `amount` decimal(19,2) DEFAULT NULL COMMENT '赠送数量（从 sign 快照）';
ALTER TABLE `member_sign_record` MODIFY COLUMN `creation_time` datetime DEFAULT NULL COMMENT '签到时间';
ALTER TABLE `member_sign_record` MODIFY COLUMN `coin_name` varchar(255) DEFAULT NULL COMMENT '赠送币种 → `coin.name`（从 sign 快照）';
ALTER TABLE `member_sign_record` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '签到用户 → `member.id`';
ALTER TABLE `member_sign_record` MODIFY COLUMN `sign_id` bigint(20) DEFAULT NULL COMMENT '关联签到活动 → `sign.id`';

ALTER TABLE `member_stat` COMMENT '会员累计统计汇总表';
ALTER TABLE `member_stat` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `member_stat` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `member_stat` MODIFY COLUMN `total_recharge` decimal(19,2) DEFAULT NULL COMMENT '累计充值';
ALTER TABLE `member_stat` MODIFY COLUMN `total_withdraw` decimal(19,2) DEFAULT NULL COMMENT '累计提现';
ALTER TABLE `member_stat` MODIFY COLUMN `today_award` decimal(19,2) DEFAULT NULL COMMENT '今日奖励';
ALTER TABLE `member_stat` MODIFY COLUMN `total_award` decimal(19,2) DEFAULT NULL COMMENT '累计奖励';
ALTER TABLE `member_stat` MODIFY COLUMN `total_balance` decimal(19,2) DEFAULT NULL COMMENT '总余额';
ALTER TABLE `member_stat` MODIFY COLUMN `today_order` int(8) DEFAULT NULL COMMENT '今日订单数';
ALTER TABLE `member_stat` MODIFY COLUMN `total_profit` decimal(19,2) DEFAULT NULL COMMENT '累计盈利';
ALTER TABLE `member_stat` MODIFY COLUMN `total_loss` decimal(19,2) DEFAULT NULL COMMENT '累计亏损';
ALTER TABLE `member_stat` MODIFY COLUMN `today_profit` decimal(19,2) DEFAULT NULL COMMENT '今日盈利';
ALTER TABLE `member_stat` MODIFY COLUMN `today_loss` decimal(19,2) DEFAULT NULL COMMENT '今日亏损';
ALTER TABLE `member_stat` MODIFY COLUMN `total_fee` decimal(19,2) DEFAULT NULL COMMENT '累计手续费';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_recharge` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计充值';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_withdraw` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计提现';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_balance` decimal(19,2) DEFAULT NULL COMMENT '代理下级总余额';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_award` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计奖励';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_fee` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计手续费';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_profit` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计盈利';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_loss` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计亏损';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_follow_fee` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计跟单手续费';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_follow_reward` decimal(19,2) DEFAULT NULL COMMENT '代理下级累计跟单返佣';
ALTER TABLE `member_stat` MODIFY COLUMN `agent_total_count` int(10) DEFAULT NULL COMMENT '代理下级会员总数';

ALTER TABLE `member_team_info` COMMENT '用户团队业绩等级';
ALTER TABLE `member_team_info` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `member_team_info` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户 ID（唯一约束）';
ALTER TABLE `member_team_info` MODIFY COLUMN `inviter_id` bigint(20) DEFAULT NULL COMMENT '邀请人 ID（冗余存储，便于团队链路查询）';
ALTER TABLE `member_team_info` MODIFY COLUMN `team_total_amount` decimal(20,6) DEFAULT '0.000000' COMMENT '团队业绩总额（折合 USDT）';
ALTER TABLE `member_team_info` MODIFY COLUMN `level` int(2) DEFAULT '0' COMMENT '计算等级，根据团队业绩自动计算';
ALTER TABLE `member_team_info` MODIFY COLUMN `sys_level` int(2) DEFAULT '0' COMMENT '系统手动设定的级别（管理员可覆盖）';
ALTER TABLE `member_team_info` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_team_info` MODIFY COLUMN `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间（自动更新）';

ALTER TABLE `member_team_reward` COMMENT '用户团队奖励记录';
ALTER TABLE `member_team_reward` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `member_team_reward` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '获得奖励的用户 ID';
ALTER TABLE `member_team_reward` MODIFY COLUMN `source_id` bigint(20) DEFAULT NULL COMMENT '贡献奖励的来源用户 ID';
ALTER TABLE `member_team_reward` MODIFY COLUMN `source_type` int(2) DEFAULT '0' COMMENT '来源类型：**0**=永续合约，**1**=期权合约';
ALTER TABLE `member_team_reward` MODIFY COLUMN `num` decimal(20,6) DEFAULT '0.000000' COMMENT '奖励数量';
ALTER TABLE `member_team_reward` MODIFY COLUMN `coin_symbol` varchar(50) DEFAULT NULL COMMENT '奖励币种标识';
ALTER TABLE `member_team_reward` MODIFY COLUMN `type` int(2) DEFAULT '0' COMMENT '奖励类型：**0**=佣金（手续费分佣），**1**=推荐奖励';
ALTER TABLE `member_team_reward` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_team_reward` MODIFY COLUMN `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间（自动更新）';

ALTER TABLE `member_transaction` COMMENT '资金流水记录';
ALTER TABLE `member_transaction` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `member_transaction` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '地址';
ALTER TABLE `member_transaction` MODIFY COLUMN `amount` decimal(26,16) DEFAULT NULL COMMENT '充币金额';
ALTER TABLE `member_transaction` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_transaction` MODIFY COLUMN `discount_fee` varchar(255) DEFAULT NULL COMMENT 'discount fee';
ALTER TABLE `member_transaction` MODIFY COLUMN `fee` decimal(26,16) DEFAULT NULL COMMENT '手续费';
ALTER TABLE `member_transaction` MODIFY COLUMN `flag` int(11) NOT NULL DEFAULT '0' COMMENT 'flag';
ALTER TABLE `member_transaction` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `member_transaction` MODIFY COLUMN `real_fee` varchar(255) DEFAULT NULL COMMENT 'real fee';
ALTER TABLE `member_transaction` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对/符号';
ALTER TABLE `member_transaction` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '类型';
ALTER TABLE `member_transaction` MODIFY COLUMN `direction` int(1) DEFAULT NULL COMMENT 'direction';

ALTER TABLE `member_transaction_history` COMMENT '会员交易流水历史';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '地址';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `amount` decimal(26,16) DEFAULT NULL COMMENT '充币金额';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `discount_fee` varchar(255) DEFAULT NULL COMMENT 'discount fee';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `fee` decimal(26,16) DEFAULT NULL COMMENT '手续费';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `flag` int(11) NOT NULL DEFAULT '0' COMMENT 'flag';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `real_fee` varchar(255) DEFAULT NULL COMMENT 'real fee';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对/符号';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '类型';
ALTER TABLE `member_transaction_history` MODIFY COLUMN `direction` int(1) DEFAULT NULL COMMENT 'direction';

ALTER TABLE `member_wallet` COMMENT '会员主钱包（现货账户）';
ALTER TABLE `member_wallet` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '钱包唯一ID';
ALTER TABLE `member_wallet` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '该币种的充值地址（用户用于接收充币的区块链地址）';
ALTER TABLE `member_wallet` MODIFY COLUMN `balance` decimal(26,8) DEFAULT NULL COMMENT '**可用余额**：用户可以自由使用的资产数量';
ALTER TABLE `member_wallet` MODIFY COLUMN `frozen_balance` decimal(26,8) DEFAULT NULL COMMENT '**冻结余额**：因挂单、提现审核等操作被锁定的资产，不可直接使用';
ALTER TABLE `member_wallet` MODIFY COLUMN `is_lock` int(11) DEFAULT '0' COMMENT '钱包锁定状态，0=未锁定，1=已锁定。锁定后用户无法操作该钱包';
ALTER TABLE `member_wallet` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '所属会员ID，关联 `member.id`';
ALTER TABLE `member_wallet` MODIFY COLUMN `to_released` decimal(18,8) DEFAULT NULL COMMENT '**待释放总量**：通过活动、挖矿等途径获得但尚未完全释放到可用余额的资产，默认为 0';
ALTER TABLE `member_wallet` MODIFY COLUMN `version` int(11) NOT NULL COMMENT '乐观锁版本号，通过 JPA `@Version` 实现并发控制，防止余额并发修改冲突';
ALTER TABLE `member_wallet` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种标识，关联 `coin.name`（如 "USDT"、"BTC"）';

ALTER TABLE `member_wallet_address_backup` COMMENT '钱包充值地址备份';
ALTER TABLE `member_wallet_address_backup` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录唯一ID';
ALTER TABLE `member_wallet_address_backup` MODIFY COLUMN `address` varchar(255) NOT NULL COMMENT '充值地址备份';
ALTER TABLE `member_wallet_address_backup` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID';
ALTER TABLE `member_wallet_address_backup` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '币种标识';

ALTER TABLE `member_wallet_history` COMMENT '钱包余额变更历史快照';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录唯一ID';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `member_id` int(11) NOT NULL COMMENT '会员ID';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '币种标识';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `before_balance` decimal(18,8) NOT NULL COMMENT '操作前可用余额';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `after_balance` decimal(18,8) DEFAULT NULL COMMENT '操作后可用余额';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `before_frozen_balance` decimal(18,8) DEFAULT NULL COMMENT '操作前冻结余额';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `after_frozen_balance` decimal(18,8) DEFAULT NULL COMMENT '操作后冻结余额';
ALTER TABLE `member_wallet_history` MODIFY COLUMN `op_time` datetime DEFAULT NULL COMMENT '操作时间';

ALTER TABLE `member_weight_upper` COMMENT '会员推荐链路与返佣权重表';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `first_member_id` bigint(20) DEFAULT NULL COMMENT '推荐链顶级会员ID（推荐树的根节点/最上级代理）';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `rate` int(11) DEFAULT NULL COMMENT '合约交易返佣比例（百分比）';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `follow_rate` int(11) DEFAULT NULL COMMENT '跟单交易返佣比例';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `dividend_rate` int(11) DEFAULT NULL COMMENT '分红比例';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `wc_rate` int(6) DEFAULT NULL COMMENT '微仓/特殊合约返佣比例';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `upper` varchar(255) DEFAULT NULL COMMENT '直接上级会员ID（字符串存储）';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `all_uppers` varchar(1000) DEFAULT NULL COMMENT '所有上级会员ID链（逗号分隔，从最顶级到直接上级，如 "1001,1002,1003"）';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `level` int(2) DEFAULT NULL COMMENT '代理层级';
ALTER TABLE `member_weight_upper` MODIFY COLUMN `is_auto` int(1) DEFAULT NULL COMMENT '是否自动创建（注册时自动生成的记录）';

ALTER TABLE `mine_conf` COMMENT '质押挖矿';
ALTER TABLE `mine_conf` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '主键（非自增，手动指定）';
ALTER TABLE `mine_conf` MODIFY COLUMN `pledge_quantity` decimal(26,8) NOT NULL COMMENT '最小质押数量';
ALTER TABLE `mine_conf` MODIFY COLUMN `production_ratio` decimal(10,2) NOT NULL COMMENT '产币比例，单位 %（如 5.00 表示日产币率5%）';
ALTER TABLE `mine_conf` MODIFY COLUMN `bonus_one` decimal(26,8) NOT NULL COMMENT '银牌商务分红比例/金额';
ALTER TABLE `mine_conf` MODIFY COLUMN `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间，默认当前时间';
ALTER TABLE `mine_conf` MODIFY COLUMN `updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间，默认当前时间';
ALTER TABLE `mine_conf` MODIFY COLUMN `bonus_two` decimal(26,8) NOT NULL COMMENT '金牌商务分红比例/金额';
ALTER TABLE `mine_conf` MODIFY COLUMN `bonus_three` decimal(26,8) NOT NULL COMMENT '合伙人分红比例/金额';
ALTER TABLE `mine_conf` MODIFY COLUMN `total_quantity` decimal(26,8) NOT NULL COMMENT '矿池总量（可开采上限）';

ALTER TABLE `mine_customer_info` COMMENT '质押挖矿';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `pledge_number` decimal(26,8) NOT NULL COMMENT '当前质押数量';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `release_number` decimal(26,8) NOT NULL COMMENT '待解押数量（解押申请中的数量）';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `total_revenue` decimal(26,8) NOT NULL COMMENT '累计总收益';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `available_revenue` decimal(26,8) NOT NULL COMMENT '可提取收益（未提取部分）';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `invite_number` int(11) NOT NULL COMMENT '邀请人数';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `generations` int(11) NOT NULL COMMENT '代数（推荐层级深度）';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `level` int(11) NOT NULL COMMENT '代理等级（见枚举值）';
ALTER TABLE `mine_customer_info` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID，关联 `member.id`';

ALTER TABLE `mine_income_records` COMMENT '质押挖矿';
ALTER TABLE `mine_income_records` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `mine_income_records` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID，关联 `member.id`';
ALTER TABLE `mine_income_records` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '记录类型（见枚举值）';
ALTER TABLE `mine_income_records` MODIFY COLUMN `created_time` datetime NOT NULL COMMENT '创建时间';
ALTER TABLE `mine_income_records` MODIFY COLUMN `updated_time` datetime NOT NULL COMMENT '更新时间';
ALTER TABLE `mine_income_records` MODIFY COLUMN `quantity` decimal(26,8) NOT NULL COMMENT '数量';

ALTER TABLE `mine_pledge_records` COMMENT '质押挖矿';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID，关联 `member.id`';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '操作类型（见枚举值）';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `status` int(11) NOT NULL COMMENT '状态（见枚举值）';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `created_time` datetime NOT NULL COMMENT '创建时间';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `updated_time` datetime NOT NULL COMMENT '更新时间';
ALTER TABLE `mine_pledge_records` MODIFY COLUMN `quantity` decimal(26,8) NOT NULL COMMENT '操作数量';

ALTER TABLE `mining_order` COMMENT '云矿机订单，type=5 的活动审核通过后生成';
ALTER TABLE `mining_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `mining_order` MODIFY COLUMN `activity_id` bigint(20) DEFAULT NULL COMMENT '来源活动ID，关联 `activity.id`';
ALTER TABLE `mining_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间，自动生成';
ALTER TABLE `mining_order` MODIFY COLUMN `current_daysprofit` decimal(18,8) DEFAULT NULL COMMENT '当前每周期产出量（邀请好友购买矿机后会增加）';
ALTER TABLE `mining_order` MODIFY COLUMN `end_time` varchar(30) NOT NULL DEFAULT '2000-01-01 01:00:00' COMMENT '矿机到期时间，默认 `2000-01-01 01:00:00`';
ALTER TABLE `mining_order` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '拥有者会员ID，关联 `member.id`';
ALTER TABLE `mining_order` MODIFY COLUMN `mining_days` int(11) NOT NULL COMMENT '总挖矿周期数（注意：不一定是"天"，取决于 `period`）';
ALTER TABLE `mining_order` MODIFY COLUMN `mining_daysprofit` decimal(18,8) DEFAULT NULL COMMENT '原始每周期产出量（创建时从活动复制）';
ALTER TABLE `mining_order` MODIFY COLUMN `mining_unit` varchar(255) DEFAULT NULL COMMENT '矿机产出币种（如 BTC、ETH）';
ALTER TABLE `mining_order` MODIFY COLUMN `mininged_days` int(11) NOT NULL COMMENT '已完成挖矿周期数';
ALTER TABLE `mining_order` MODIFY COLUMN `image` varchar(255) DEFAULT NULL COMMENT '矿机图片URL，来源于活动的 `small_image_url`';
ALTER TABLE `mining_order` MODIFY COLUMN `mining_status` int(11) NOT NULL COMMENT '挖矿状态（见枚举值）';
ALTER TABLE `mining_order` MODIFY COLUMN `period` int(11) NOT NULL COMMENT '产出周期类型（见枚举值）';
ALTER TABLE `mining_order` MODIFY COLUMN `title` varchar(255) DEFAULT NULL COMMENT '矿机名称，来源于活动标题';
ALTER TABLE `mining_order` MODIFY COLUMN `mining_invite` decimal(24,8) DEFAULT NULL COMMENT '邀请好友增产百分比（0=不增加，如0.1=增加10%）';
ALTER TABLE `mining_order` MODIFY COLUMN `mining_invitelimit` decimal(24,8) DEFAULT NULL COMMENT '增产上限百分比（0=无上限，如0.5=最多增加50%）';
ALTER TABLE `mining_order` MODIFY COLUMN `total_profit` decimal(18,8) DEFAULT NULL COMMENT '累计总产出量';
ALTER TABLE `mining_order` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '矿机类型：0=一般矿机，1=邀请燃料矿机';

ALTER TABLE `mining_order_detail` COMMENT '云矿机挖矿产出明细';
ALTER TABLE `mining_order_detail` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键';
ALTER TABLE `mining_order_detail` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '产出时间，自动生成';
ALTER TABLE `mining_order_detail` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID，关联 `member.id`';
ALTER TABLE `mining_order_detail` MODIFY COLUMN `mining_order_id` bigint(20) DEFAULT NULL COMMENT '矿机订单ID，关联 `mining_order.id`';
ALTER TABLE `mining_order_detail` MODIFY COLUMN `mining_unit` varchar(255) DEFAULT NULL COMMENT '产出币种';
ALTER TABLE `mining_order_detail` MODIFY COLUMN `output` decimal(18,8) DEFAULT NULL COMMENT '当期产出数量';

ALTER TABLE `money_operation_record` COMMENT '资金操作记录';
ALTER TABLE `money_operation_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `money_operation_record` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID';
ALTER TABLE `money_operation_record` MODIFY COLUMN `business_id` bigint(20) NOT NULL COMMENT '关联business的ID';
ALTER TABLE `money_operation_record` MODIFY COLUMN `amount` decimal(18,8) NOT NULL COMMENT '数量';
ALTER TABLE `money_operation_record` MODIFY COLUMN `remark` varchar(2000) NOT NULL COMMENT '备注';
ALTER TABLE `money_operation_record` MODIFY COLUMN `status` int(1) NOT NULL COMMENT '状态';
ALTER TABLE `money_operation_record` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '创建时间';
ALTER TABLE `money_operation_record` MODIFY COLUMN `admit_time` datetime DEFAULT NULL COMMENT 'admit时间';

ALTER TABLE `otc_coin` COMMENT 'OTC 法币交易币种表';
ALTER TABLE `otc_coin` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'OTC 币种 ID';
ALTER TABLE `otc_coin` MODIFY COLUMN `buy_min_amount` decimal(18,8) DEFAULT NULL COMMENT '买入广告最低发布数量';
ALTER TABLE `otc_coin` MODIFY COLUMN `is_platform_coin` int(11) DEFAULT NULL COMMENT '是否为平台币，枚举 `BooleanEnum`';
ALTER TABLE `otc_coin` MODIFY COLUMN `jy_rate` decimal(18,6) DEFAULT NULL COMMENT 'OTC 交易手续费率（如 0.001 表示千分之一）';
ALTER TABLE `otc_coin` MODIFY COLUMN `name` varchar(255) NOT NULL COMMENT '币种名称，需与 `coin.name` 对应';
ALTER TABLE `otc_coin` MODIFY COLUMN `name_cn` varchar(255) NOT NULL COMMENT '币种中文名称';
ALTER TABLE `otc_coin` MODIFY COLUMN `sell_min_amount` decimal(18,8) DEFAULT NULL COMMENT '卖出广告最低发布数量';
ALTER TABLE `otc_coin` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序值';
ALTER TABLE `otc_coin` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT 'OTC 币种状态，枚举 `CommonStatus`';
ALTER TABLE `otc_coin` MODIFY COLUMN `unit` varchar(255) NOT NULL COMMENT '币种缩写/单位，需与 `coin.unit` 对应';

ALTER TABLE `otc_order` COMMENT 'OTC 交易订单表';
ALTER TABLE `otc_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单ID，自增主键';
ALTER TABLE `otc_order` MODIFY COLUMN `advertise_id` bigint(20) NOT NULL COMMENT '关联的广告ID（注意：未建外键约束，逻辑关联 advertise.id）';
ALTER TABLE `otc_order` MODIFY COLUMN `advertise_type` int(11) NOT NULL COMMENT '广告类型（冗余自广告，枚举 AdvertiseType）';
ALTER TABLE `otc_order` MODIFY COLUMN `ali_no` varchar(255) DEFAULT NULL COMMENT '支付宝账号（Alipay.aliNo）';
ALTER TABLE `otc_order` MODIFY COLUMN `qr_code_url` varchar(255) DEFAULT NULL COMMENT '支付宝收款二维码URL（Alipay.qrCodeUrl）';
ALTER TABLE `otc_order` MODIFY COLUMN `bank` varchar(255) DEFAULT NULL COMMENT '银行名称（BankInfo.bank）';
ALTER TABLE `otc_order` MODIFY COLUMN `branch` varchar(255) DEFAULT NULL COMMENT '支行名称（BankInfo.branch）';
ALTER TABLE `otc_order` MODIFY COLUMN `card_no` varchar(255) DEFAULT NULL COMMENT '银行卡号（BankInfo.cardNo）';
ALTER TABLE `otc_order` MODIFY COLUMN `cancel_time` datetime DEFAULT NULL COMMENT '订单取消时间';
ALTER TABLE `otc_order` MODIFY COLUMN `commission` decimal(18,8) DEFAULT NULL COMMENT '手续费（从卖方扣取的币）';
ALTER TABLE `otc_order` MODIFY COLUMN `country` varchar(255) NOT NULL COMMENT '国家（冗余字段）';
ALTER TABLE `otc_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '订单创建时间';
ALTER TABLE `otc_order` MODIFY COLUMN `customer_id` bigint(20) NOT NULL COMMENT '**下单者**（交易对象）的会员ID';
ALTER TABLE `otc_order` MODIFY COLUMN `customer_name` varchar(255) DEFAULT NULL COMMENT '下单者用户名（冗余）';
ALTER TABLE `otc_order` MODIFY COLUMN `customer_real_name` varchar(255) DEFAULT NULL COMMENT '下单者真实姓名（冗余）';
ALTER TABLE `otc_order` MODIFY COLUMN `max_limit` decimal(18,2) DEFAULT NULL COMMENT '最高交易额（冗余自广告）';
ALTER TABLE `otc_order` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '**广告发布者**的会员ID';
ALTER TABLE `otc_order` MODIFY COLUMN `member_name` varchar(255) DEFAULT NULL COMMENT '广告发布者用户名（冗余）';
ALTER TABLE `otc_order` MODIFY COLUMN `member_real_name` varchar(255) DEFAULT NULL COMMENT '广告发布者真实姓名（冗余）';
ALTER TABLE `otc_order` MODIFY COLUMN `min_limit` decimal(18,2) DEFAULT NULL COMMENT '最低交易额（冗余自广告）';
ALTER TABLE `otc_order` MODIFY COLUMN `money` decimal(18,2) DEFAULT NULL COMMENT '交易总金额（法币金额 = price × number）';
ALTER TABLE `otc_order` MODIFY COLUMN `number` decimal(18,8) DEFAULT NULL COMMENT '交易数量（加密货币数量）';
ALTER TABLE `otc_order` MODIFY COLUMN `order_sn` varchar(255) NOT NULL COMMENT '订单号（业务唯一编号）';
ALTER TABLE `otc_order` MODIFY COLUMN `pay_mode` varchar(255) NOT NULL COMMENT '付款方式（冗余自广告）';
ALTER TABLE `otc_order` MODIFY COLUMN `pay_time` datetime DEFAULT NULL COMMENT '买家标记付款时间';
ALTER TABLE `otc_order` MODIFY COLUMN `price` decimal(18,2) DEFAULT NULL COMMENT '成交单价（法币/币）';
ALTER TABLE `otc_order` MODIFY COLUMN `release_time` datetime DEFAULT NULL COMMENT '卖家放币时间（订单完成时间）';
ALTER TABLE `otc_order` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '订单备注（顾客需求说明）';
ALTER TABLE `otc_order` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '订单状态（枚举 OrderStatus）';
ALTER TABLE `otc_order` MODIFY COLUMN `time_limit` int(11) DEFAULT NULL COMMENT '付款期限（分钟，冗余自广告）';
ALTER TABLE `otc_order` MODIFY COLUMN `version` bigint(20) DEFAULT NULL COMMENT '乐观锁版本号';
ALTER TABLE `otc_order` MODIFY COLUMN `qr_we_code_url` varchar(255) DEFAULT NULL COMMENT '微信收款二维码URL（WechatPay.qrWeCodeUrl）';
ALTER TABLE `otc_order` MODIFY COLUMN `wechat` varchar(255) DEFAULT NULL COMMENT '微信号（WechatPay.wechat）';
ALTER TABLE `otc_order` MODIFY COLUMN `coin_id` bigint(20) NOT NULL COMMENT 'OTC 币种ID';

ALTER TABLE `promotion_card` COMMENT '合伙人推广卡主表';
ALTER TABLE `promotion_card` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `promotion_card` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '单个卡券金额';
ALTER TABLE `promotion_card` MODIFY COLUMN `card_desc` varchar(255) DEFAULT NULL COMMENT '卡券简介';
ALTER TABLE `promotion_card` MODIFY COLUMN `card_name` varchar(255) NOT NULL COMMENT '卡券名称（如"合伙人推广卡"）';
ALTER TABLE `promotion_card` MODIFY COLUMN `card_no` varchar(255) NOT NULL COMMENT '卡券编号（唯一，由推广码+随机字符串生成）';
ALTER TABLE `promotion_card` MODIFY COLUMN `count` int(11) NOT NULL COMMENT '卡券总数量';
ALTER TABLE `promotion_card` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `promotion_card` MODIFY COLUMN `exchange_count` int(11) NOT NULL COMMENT '已兑换数量';
ALTER TABLE `promotion_card` MODIFY COLUMN `is_enabled` int(11) NOT NULL COMMENT '是否有效：**0**=无效，**1**=有效';
ALTER TABLE `promotion_card` MODIFY COLUMN `is_free` int(11) NOT NULL COMMENT '是否免费领取：**0**=否，**1**=是';
ALTER TABLE `promotion_card` MODIFY COLUMN `is_lock` int(11) NOT NULL COMMENT '兑换后是否锁定：**0**=直接到余额，**1**=进入冻结账户';
ALTER TABLE `promotion_card` MODIFY COLUMN `lock_days` int(11) NOT NULL COMMENT '冻结天数（`is_lock=1` 时生效）';
ALTER TABLE `promotion_card` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '创建者用户 ID（推广合伙人）';
ALTER TABLE `promotion_card` MODIFY COLUMN `total_amount` decimal(18,8) DEFAULT NULL COMMENT '所有卡券总金额（= amount × count，供付款参考）';
ALTER TABLE `promotion_card` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '关联币种 → `coin.name`';

ALTER TABLE `promotion_card_order` COMMENT '推广卡兑换订单';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '兑换金额（从卡券复制）';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '兑换时间';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `is_free` int(11) NOT NULL COMMENT '是否免费卡：**0**=否，**1**=是';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `is_lock` int(11) NOT NULL COMMENT '兑换后是否锁定';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `lock_days` int(11) NOT NULL COMMENT '冻结天数';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '领取人用户 ID';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `state` int(11) NOT NULL COMMENT '领取状态';
ALTER TABLE `promotion_card_order` MODIFY COLUMN `card_id` bigint(20) DEFAULT NULL COMMENT '关联推广卡 → `promotion_card.id`';

ALTER TABLE `quick_exchange` COMMENT '快速兑换记录';
ALTER TABLE `quick_exchange` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `quick_exchange` MODIFY COLUMN `amount` decimal(24,8) DEFAULT '0.00000000' COMMENT '数量';
ALTER TABLE `quick_exchange` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `quick_exchange` MODIFY COLUMN `ex_amount` decimal(24,8) DEFAULT '0.00000000' COMMENT 'ex数量';
ALTER TABLE `quick_exchange` MODIFY COLUMN `from_unit` varchar(255) DEFAULT NULL COMMENT 'from unit';
ALTER TABLE `quick_exchange` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID';
ALTER TABLE `quick_exchange` MODIFY COLUMN `rate` decimal(24,8) DEFAULT '0.00000000' COMMENT 'rate';
ALTER TABLE `quick_exchange` MODIFY COLUMN `status` int(11) NOT NULL COMMENT '状态';
ALTER TABLE `quick_exchange` MODIFY COLUMN `to_unit` varchar(255) DEFAULT NULL COMMENT 'to unit';

ALTER TABLE `red_envelope` COMMENT '红包主表';
ALTER TABLE `red_envelope` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `red_envelope` MODIFY COLUMN `bg_image` varchar(255) DEFAULT NULL COMMENT 'bg image';
ALTER TABLE `red_envelope` MODIFY COLUMN `count` int(11) NOT NULL COMMENT '数量';
ALTER TABLE `red_envelope` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `red_envelope` MODIFY COLUMN `detail` text COMMENT 'detail';
ALTER TABLE `red_envelope` MODIFY COLUMN `envelope_no` varchar(255) NOT NULL COMMENT 'envelope no';
ALTER TABLE `red_envelope` MODIFY COLUMN `expired_hours` int(11) NOT NULL COMMENT 'expired hours';
ALTER TABLE `red_envelope` MODIFY COLUMN `invite` int(11) NOT NULL COMMENT 'invite';
ALTER TABLE `red_envelope` MODIFY COLUMN `logo_image` varchar(255) DEFAULT NULL COMMENT 'logo image';
ALTER TABLE `red_envelope` MODIFY COLUMN `max_rand` decimal(18,8) DEFAULT NULL COMMENT '最大随机领取额';
ALTER TABLE `red_envelope` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '用户ID';
ALTER TABLE `red_envelope` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '名称';
ALTER TABLE `red_envelope` MODIFY COLUMN `plateform` int(11) NOT NULL COMMENT 'plateform';
ALTER TABLE `red_envelope` MODIFY COLUMN `receive_amount` decimal(18,8) DEFAULT NULL COMMENT '领取总额';
ALTER TABLE `red_envelope` MODIFY COLUMN `receive_count` int(11) NOT NULL COMMENT 'receive count';
ALTER TABLE `red_envelope` MODIFY COLUMN `state` int(11) NOT NULL COMMENT 'state';
ALTER TABLE `red_envelope` MODIFY COLUMN `total_amount` decimal(18,8) DEFAULT NULL COMMENT '红包总额';
ALTER TABLE `red_envelope` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '类型';
ALTER TABLE `red_envelope` MODIFY COLUMN `unit` varchar(255) DEFAULT NULL COMMENT '单位';
ALTER TABLE `red_envelope` MODIFY COLUMN `invite_user` varchar(255) DEFAULT NULL COMMENT 'invite user';
ALTER TABLE `red_envelope` MODIFY COLUMN `invite_user_avatar` varchar(255) DEFAULT NULL COMMENT 'invite user avatar';

ALTER TABLE `red_envelope_detail` COMMENT '红包领取明细';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '领取数额';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `cate` int(11) NOT NULL COMMENT 'cate';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `envelope_id` bigint(20) DEFAULT NULL COMMENT '关联envelope的ID';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID';
ALTER TABLE `red_envelope_detail` MODIFY COLUMN `user_identify` varchar(255) DEFAULT NULL COMMENT 'user identify';

ALTER TABLE `reward_activity_setting` COMMENT '活动奖励配置（注册/交易/充值）';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `info` varchar(255) DEFAULT NULL COMMENT '奖励详情 JSON，如 `{"amount": 0.5}`';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '启用状态，枚举 `BooleanEnum`：**0**=禁用，**1**=启用';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '奖励类型，枚举 `ActivityRewardType`';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '最近修改者 → `admin.id`';
ALTER TABLE `reward_activity_setting` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '奖励币种 → `coin.name`';

ALTER TABLE `reward_promotion_setting` COMMENT '推广奖励配置（注册/法币/币币交易返佣）';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `effective_time` int(11) NOT NULL COMMENT '生效时间（从注册之日起，单位：天），主要用于推广交易';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `info` varchar(255) DEFAULT NULL COMMENT '奖励规则 JSON（含一级/二级比例）';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '启用状态：**0**=禁用，**1**=启用';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '推广类型，枚举 `PromotionRewardType`';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '最后更新时间';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '最近修改者 → `admin.id`';
ALTER TABLE `reward_promotion_setting` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '奖励币种 → `coin.name`（币币交易推广可不设币种）';

ALTER TABLE `reward_record` COMMENT '奖励发放记录';
ALTER TABLE `reward_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `reward_record` MODIFY COLUMN `amount` decimal(18,8) DEFAULT NULL COMMENT '奖励数量';
ALTER TABLE `reward_record` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间，自动生成';
ALTER TABLE `reward_record` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注（通常为奖励类型的中文名，如"推广注册"）';
ALTER TABLE `reward_record` MODIFY COLUMN `type` int(11) DEFAULT NULL COMMENT '奖励类型，枚举 `RewardRecordType`';
ALTER TABLE `reward_record` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '奖励币种 → `coin.name`';
ALTER TABLE `reward_record` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '获得奖励的用户 → `member.id`';
ALTER TABLE `reward_record` MODIFY COLUMN `from_member_id` bigint(20) DEFAULT NULL COMMENT '奖励来源用户 → `member.id`（如推荐奖励中的被推荐人）';

ALTER TABLE `risk_control` COMMENT '风控日志';
ALTER TABLE `risk_control` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `risk_control` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '用户ID';
ALTER TABLE `risk_control` MODIFY COLUMN `type` int(2) NOT NULL COMMENT '类型';
ALTER TABLE `risk_control` MODIFY COLUMN `content` varchar(1000) NOT NULL COMMENT '内容';
ALTER TABLE `risk_control` MODIFY COLUMN `create_time` datetime NOT NULL COMMENT '创建时间';

ALTER TABLE `robot_match_conf` COMMENT '机器人撮合配置';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '主键ID';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `min_amount` decimal(26,8) NOT NULL COMMENT '最小数量';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `max_amount` decimal(26,8) NOT NULL COMMENT '最大数量';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `proportion` decimal(20,8) NOT NULL COMMENT '大盘比例:0.0001btc';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `fixed_offset` decimal(26,16) NOT NULL COMMENT '价格固定偏移量';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `random_offset` decimal(26,8) NOT NULL COMMENT '价格随机偏移量';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `handicap_gap` decimal(18,8) DEFAULT NULL COMMENT 'handicap gap';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `deal_gap` decimal(18,8) DEFAULT NULL COMMENT 'deal gap';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `last_btc_price` decimal(18,8) DEFAULT NULL COMMENT 'last btc price';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `last_ct_price` decimal(18,8) DEFAULT NULL COMMENT 'last ct price';
ALTER TABLE `robot_match_conf` MODIFY COLUMN `status` int(1) NOT NULL COMMENT '状态';

ALTER TABLE `robot_match_plan` COMMENT '机器人涨跌计划';
ALTER TABLE `robot_match_plan` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '主键ID';
ALTER TABLE `robot_match_plan` MODIFY COLUMN `start_time` datetime NOT NULL COMMENT '开盘时间';
ALTER TABLE `robot_match_plan` MODIFY COLUMN `amplitude` decimal(26,8) NOT NULL COMMENT '幅度:单位%';
ALTER TABLE `robot_match_plan` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '1涨 2.跌';
ALTER TABLE `robot_match_plan` MODIFY COLUMN `end_time` datetime NOT NULL COMMENT '结束时间';

ALTER TABLE `sign` COMMENT '签到活动配置';
ALTER TABLE `sign` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键，自增';
ALTER TABLE `sign` MODIFY COLUMN `amount` decimal(19,2) DEFAULT NULL COMMENT '每次签到赠送数量';
ALTER TABLE `sign` MODIFY COLUMN `creation_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `sign` MODIFY COLUMN `end_date` date DEFAULT NULL COMMENT '活动结束日期';
ALTER TABLE `sign` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '活动状态，枚举 `SignStatus`';
ALTER TABLE `sign` MODIFY COLUMN `coin_name` varchar(255) DEFAULT NULL COMMENT '赠送币种 → `coin.name`';

ALTER TABLE `symbol_price_bias` COMMENT '标记价格偏差';
ALTER TABLE `symbol_price_bias` MODIFY COLUMN `id` int(10) NOT NULL COMMENT '主键（非自增）';
ALTER TABLE `symbol_price_bias` MODIFY COLUMN `symbol` varchar(200) NOT NULL COMMENT '交易对符号，如 BTC/USDT';
ALTER TABLE `symbol_price_bias` MODIFY COLUMN `bias` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '价格偏差值（绝对值加法偏差）';

ALTER TABLE `sys_advertise` COMMENT '系统广告/轮播图';
ALTER TABLE `sys_advertise` MODIFY COLUMN `serial_number` varchar(255) NOT NULL COMMENT 'serial number';
ALTER TABLE `sys_advertise` MODIFY COLUMN `author` varchar(255) DEFAULT NULL COMMENT 'author';
ALTER TABLE `sys_advertise` MODIFY COLUMN `content` text COMMENT '内容';
ALTER TABLE `sys_advertise` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `sys_advertise` MODIFY COLUMN `end_time` varchar(255) NOT NULL COMMENT '结束时间';
ALTER TABLE `sys_advertise` MODIFY COLUMN `link_url` varchar(255) DEFAULT NULL COMMENT 'link url';
ALTER TABLE `sys_advertise` MODIFY COLUMN `name` varchar(255) NOT NULL COMMENT '名称';
ALTER TABLE `sys_advertise` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `sys_advertise` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序';
ALTER TABLE `sys_advertise` MODIFY COLUMN `start_time` varchar(255) NOT NULL COMMENT '开始时间';
ALTER TABLE `sys_advertise` MODIFY COLUMN `status` int(11) NOT NULL COMMENT '状态';
ALTER TABLE `sys_advertise` MODIFY COLUMN `sys_advertise_location` int(11) NOT NULL COMMENT 'sys advertise location';
ALTER TABLE `sys_advertise` MODIFY COLUMN `url` varchar(255) DEFAULT NULL COMMENT 'URL';
ALTER TABLE `sys_advertise` MODIFY COLUMN `lang` varchar(255) NOT NULL COMMENT 'lang';
ALTER TABLE `sys_advertise` MODIFY COLUMN `display_mode` int(11) DEFAULT '0' COMMENT 'display mode';

ALTER TABLE `sys_config` COMMENT '系统配置，experience_wallet 字段控制体验金功能开关';
ALTER TABLE `sys_config` MODIFY COLUMN `id` int(6) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `sys_config` MODIFY COLUMN `promotion_prefix` varchar(255) NOT NULL COMMENT 'promotion prefix';
ALTER TABLE `sys_config` MODIFY COLUMN `contract_margin_rate` int(2) NOT NULL COMMENT 'contract margin rate';
ALTER TABLE `sys_config` MODIFY COLUMN `overnight_rate` int(2) NOT NULL COMMENT 'overnight rate';
ALTER TABLE `sys_config` MODIFY COLUMN `fine_time_interval` int(6) NOT NULL COMMENT 'fine time interval';
ALTER TABLE `sys_config` MODIFY COLUMN `follow_special_amount` int(6) NOT NULL COMMENT 'follow special数量';
ALTER TABLE `sys_config` MODIFY COLUMN `sign_start` decimal(18,8) NOT NULL COMMENT 'sign start';
ALTER TABLE `sys_config` MODIFY COLUMN `sign_type` int(1) NOT NULL COMMENT 'sign type';
ALTER TABLE `sys_config` MODIFY COLUMN `sign_increment` decimal(18,8) NOT NULL COMMENT 'sign increment';
ALTER TABLE `sys_config` MODIFY COLUMN `sign_max` decimal(18,8) NOT NULL COMMENT 'sign max';
ALTER TABLE `sys_config` MODIFY COLUMN `promotion_reward` decimal(18,8) NOT NULL COMMENT 'promotion reward';
ALTER TABLE `sys_config` MODIFY COLUMN `project_name` varchar(200) NOT NULL COMMENT 'project name';
ALTER TABLE `sys_config` MODIFY COLUMN `project_logo` varchar(1000) NOT NULL COMMENT 'project logo';
ALTER TABLE `sys_config` MODIFY COLUMN `project_avatar` varchar(1000) NOT NULL COMMENT 'project avatar';
ALTER TABLE `sys_config` MODIFY COLUMN `project_admin` varchar(1000) NOT NULL COMMENT 'project admin';
ALTER TABLE `sys_config` MODIFY COLUMN `experience_wallet` int(1) NOT NULL COMMENT 'experience wallet';
ALTER TABLE `sys_config` MODIFY COLUMN `internal_accounts` varchar(2000) DEFAULT NULL COMMENT 'internal accounts';
ALTER TABLE `sys_config` MODIFY COLUMN `enable_exchange` int(1) NOT NULL COMMENT 'enable exchange';
ALTER TABLE `sys_config` MODIFY COLUMN `enable_credit` int(1) NOT NULL COMMENT 'enable credit';
ALTER TABLE `sys_config` MODIFY COLUMN `funding_rebate` int(2) NOT NULL COMMENT 'funding rebate';
ALTER TABLE `sys_config` MODIFY COLUMN `system_code` int(1) NOT NULL COMMENT 'system code';
ALTER TABLE `sys_config` MODIFY COLUMN `special_trader` smallint(2) NOT NULL COMMENT 'special trader';

ALTER TABLE `sys_help` COMMENT '帮助中心文章';
ALTER TABLE `sys_help` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `sys_help` MODIFY COLUMN `author` varchar(255) DEFAULT NULL COMMENT 'author';
ALTER TABLE `sys_help` MODIFY COLUMN `content` longtext COMMENT '内容';
ALTER TABLE `sys_help` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `sys_help` MODIFY COLUMN `img_url` varchar(255) DEFAULT NULL COMMENT 'img url';
ALTER TABLE `sys_help` MODIFY COLUMN `is_top` varchar(255) DEFAULT NULL COMMENT '是否置顶';
ALTER TABLE `sys_help` MODIFY COLUMN `sort` int(11) NOT NULL COMMENT '排序';
ALTER TABLE `sys_help` MODIFY COLUMN `status` int(11) NOT NULL COMMENT '状态';
ALTER TABLE `sys_help` MODIFY COLUMN `sys_help_classification` int(11) NOT NULL COMMENT 'sys help classification';
ALTER TABLE `sys_help` MODIFY COLUMN `title` varchar(255) NOT NULL COMMENT '标题';
ALTER TABLE `sys_help` MODIFY COLUMN `lang` varchar(255) DEFAULT NULL COMMENT 'lang';

ALTER TABLE `tb_sms` COMMENT '短信服务配置';
ALTER TABLE `tb_sms` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `tb_sms` MODIFY COLUMN `key_id` varchar(255) DEFAULT NULL COMMENT '关联key的ID';
ALTER TABLE `tb_sms` MODIFY COLUMN `key_secret` varchar(255) DEFAULT NULL COMMENT 'key secret';
ALTER TABLE `tb_sms` MODIFY COLUMN `sign_id` varchar(255) DEFAULT NULL COMMENT '关联sign的ID';
ALTER TABLE `tb_sms` MODIFY COLUMN `sms_name` varchar(255) DEFAULT NULL COMMENT 'sms name';
ALTER TABLE `tb_sms` MODIFY COLUMN `sms_status` varchar(255) DEFAULT NULL COMMENT 'sms status';
ALTER TABLE `tb_sms` MODIFY COLUMN `template_id` varchar(255) DEFAULT NULL COMMENT '关联template的ID';

ALTER TABLE `temporary_purse` COMMENT '临时钱包（数据迁移）';
ALTER TABLE `temporary_purse` MODIFY COLUMN `id` int(11) DEFAULT NULL COMMENT '主键ID';
ALTER TABLE `temporary_purse` MODIFY COLUMN `balance` double DEFAULT NULL COMMENT '余额';
ALTER TABLE `temporary_purse` MODIFY COLUMN `frozen_balance` double DEFAULT NULL COMMENT '冻结余额';
ALTER TABLE `temporary_purse` MODIFY COLUMN `frozen_margin` double DEFAULT NULL COMMENT 'frozen margin';
ALTER TABLE `temporary_purse` MODIFY COLUMN `e_usdt_address` text COMMENT 'e usdt address';
ALTER TABLE `temporary_purse` MODIFY COLUMN `t_usdt_address` text COMMENT 't usdt address';
ALTER TABLE `temporary_purse` MODIFY COLUMN `position_type` int(11) DEFAULT NULL COMMENT 'position type';
ALTER TABLE `temporary_purse` MODIFY COLUMN `leverage` double DEFAULT NULL COMMENT 'leverage';
ALTER TABLE `temporary_purse` MODIFY COLUMN `buy_leverage` text COMMENT 'buy leverage';
ALTER TABLE `temporary_purse` MODIFY COLUMN `sell_leverage` text COMMENT 'sell leverage';
ALTER TABLE `temporary_purse` MODIFY COLUMN `money_type` int(11) DEFAULT NULL COMMENT 'money type';
ALTER TABLE `temporary_purse` MODIFY COLUMN `is_supervised` text COMMENT 'is supervised';

ALTER TABLE `trading_strategy` COMMENT '交易策略配置';
ALTER TABLE `trading_strategy` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID';
ALTER TABLE `trading_strategy` MODIFY COLUMN `name` varchar(200) NOT NULL COMMENT '名称';
ALTER TABLE `trading_strategy` MODIFY COLUMN `volume_type` int(1) NOT NULL COMMENT 'volume type';
ALTER TABLE `trading_strategy` MODIFY COLUMN `volume_value` decimal(4,2) NOT NULL COMMENT 'volume value';
ALTER TABLE `trading_strategy` MODIFY COLUMN `profit_count` int(6) NOT NULL COMMENT 'profit count';
ALTER TABLE `trading_strategy` MODIFY COLUMN `profit_percentage` decimal(4,2) NOT NULL COMMENT 'profit percentage';
ALTER TABLE `trading_strategy` MODIFY COLUMN `loss_count` int(6) NOT NULL COMMENT 'loss count';
ALTER TABLE `trading_strategy` MODIFY COLUMN `loss_percentage` decimal(4,2) NOT NULL COMMENT 'loss percentage';

ALTER TABLE `transfer_address` COMMENT '外部转账目标地址配置';
ALTER TABLE `transfer_address` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '配置ID';
ALTER TABLE `transfer_address` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '目标转账地址';
ALTER TABLE `transfer_address` MODIFY COLUMN `min_amount` decimal(18,2) DEFAULT NULL COMMENT '最低转账数目';
ALTER TABLE `transfer_address` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '状态：0=正常, 1=禁用（`CommonStatus`）';
ALTER TABLE `transfer_address` MODIFY COLUMN `transfer_fee` decimal(18,6) DEFAULT NULL COMMENT '转账手续费率';
ALTER TABLE `transfer_address` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种，关联 `coin.name`';

ALTER TABLE `transfer_record` COMMENT '站内转账记录';
ALTER TABLE `transfer_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '转账记录ID';
ALTER TABLE `transfer_record` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '目标账户标识（手机号/邮箱/会员ID）';
ALTER TABLE `transfer_record` MODIFY COLUMN `amount` decimal(19,2) DEFAULT NULL COMMENT '转账金额';
ALTER TABLE `transfer_record` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `transfer_record` MODIFY COLUMN `fee` decimal(18,8) DEFAULT NULL COMMENT '手续费';
ALTER TABLE `transfer_record` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '转出方会员ID';
ALTER TABLE `transfer_record` MODIFY COLUMN `target_member_id` bigint(20) NOT NULL COMMENT '接收方会员ID';
ALTER TABLE `transfer_record` MODIFY COLUMN `order_sn` varchar(255) DEFAULT NULL COMMENT '接口返回的订单号（外部转账场景）';
ALTER TABLE `transfer_record` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `transfer_record` MODIFY COLUMN `coin_id` varchar(255) DEFAULT NULL COMMENT '币种，关联 `coin.name`';
ALTER TABLE `transfer_record` MODIFY COLUMN `status` int(2) NOT NULL COMMENT '转账状态，复用 `WithdrawStatus` 枚举';
ALTER TABLE `transfer_record` MODIFY COLUMN `deal_time` datetime DEFAULT NULL COMMENT '处理时间';
ALTER TABLE `transfer_record` MODIFY COLUMN `deposit_id` bigint(20) DEFAULT NULL COMMENT '关联的入金记录ID（`member_deposit.id`）';

ALTER TABLE `user_purse` COMMENT '合约账户钱包';
ALTER TABLE `user_purse` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '主键ID';
ALTER TABLE `user_purse` MODIFY COLUMN `balance` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '余额';
ALTER TABLE `user_purse` MODIFY COLUMN `frozen_balance` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT '冻结余额';
ALTER TABLE `user_purse` MODIFY COLUMN `frozen_margin` decimal(18,8) NOT NULL DEFAULT '0.00000000' COMMENT 'frozen margin';
ALTER TABLE `user_purse` MODIFY COLUMN `e_usdt_address` varchar(255) DEFAULT NULL COMMENT 'e usdt address';
ALTER TABLE `user_purse` MODIFY COLUMN `t_usdt_address` varchar(255) DEFAULT NULL COMMENT 't usdt address';
ALTER TABLE `user_purse` MODIFY COLUMN `position_type` int(1) NOT NULL DEFAULT '0' COMMENT 'position type';
ALTER TABLE `user_purse` MODIFY COLUMN `leverage` decimal(10,2) NOT NULL DEFAULT '10.00' COMMENT 'leverage';
ALTER TABLE `user_purse` MODIFY COLUMN `buy_leverage` decimal(10,2) DEFAULT '0.00' COMMENT 'buy leverage';
ALTER TABLE `user_purse` MODIFY COLUMN `sell_leverage` decimal(10,2) DEFAULT '0.00' COMMENT 'sell leverage';
ALTER TABLE `user_purse` MODIFY COLUMN `money_type` int(1) NOT NULL DEFAULT '0' COMMENT 'money type';
ALTER TABLE `user_purse` MODIFY COLUMN `is_supervised` int(1) DEFAULT '0' COMMENT 'is supervised';

ALTER TABLE `wallet_trans_record` COMMENT '钱包间划转记录';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `amount` decimal(26,16) DEFAULT NULL COMMENT '划转金额';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '划转时间';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '会员ID';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `source` int(11) DEFAULT '0' COMMENT '来源钱包类型，见 `WalletType` 枚举';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `target` int(11) DEFAULT '0' COMMENT '目标钱包类型，见 `WalletType` 枚举';
ALTER TABLE `wallet_trans_record` MODIFY COLUMN `unit` varchar(255) DEFAULT NULL COMMENT '币种单位（如 USDT、BTC）';

ALTER TABLE `website_information` COMMENT '网站基础信息';
ALTER TABLE `website_information` MODIFY COLUMN `id` bigint(20) NOT NULL COMMENT '主键ID';
ALTER TABLE `website_information` MODIFY COLUMN `address_icon` varchar(255) DEFAULT NULL COMMENT 'address icon';
ALTER TABLE `website_information` MODIFY COLUMN `contact` varchar(255) DEFAULT NULL COMMENT 'contact';
ALTER TABLE `website_information` MODIFY COLUMN `copyright` varchar(255) DEFAULT NULL COMMENT 'copyright';
ALTER TABLE `website_information` MODIFY COLUMN `description` varchar(255) DEFAULT NULL COMMENT '描述';
ALTER TABLE `website_information` MODIFY COLUMN `keywords` varchar(255) DEFAULT NULL COMMENT 'keywords';
ALTER TABLE `website_information` MODIFY COLUMN `logo` varchar(255) DEFAULT NULL COMMENT 'logo';
ALTER TABLE `website_information` MODIFY COLUMN `name` varchar(255) DEFAULT NULL COMMENT '名称';
ALTER TABLE `website_information` MODIFY COLUMN `other_information` text COMMENT 'other information';
ALTER TABLE `website_information` MODIFY COLUMN `postcode` varchar(255) DEFAULT NULL COMMENT 'postcode';
ALTER TABLE `website_information` MODIFY COLUMN `url` varchar(255) DEFAULT NULL COMMENT 'URL';

ALTER TABLE `withdraw_backup` COMMENT '提现地址备份记录';
ALTER TABLE `withdraw_backup` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '备份记录ID';
ALTER TABLE `withdraw_backup` MODIFY COLUMN `record_id` bigint(20) NOT NULL COMMENT '关联 `withdraw_record.id`';
ALTER TABLE `withdraw_backup` MODIFY COLUMN `address` varchar(255) NOT NULL COMMENT '提现地址快照';
ALTER TABLE `withdraw_backup` MODIFY COLUMN `member_id` bigint(20) NOT NULL COMMENT '会员ID';
ALTER TABLE `withdraw_backup` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '币种标识';

ALTER TABLE `withdraw_code_record` COMMENT '提币码记录';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '提币码创建时间';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `deal_time` datetime DEFAULT NULL COMMENT '提币码被使用的时间';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '申请人会员ID（提币方）';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `rmember_id` bigint(20) DEFAULT NULL COMMENT '充值人会员ID（使用提币码的接收方）';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '状态，见 `WithdrawStatus` 枚举';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `withdraw_amount` decimal(18,8) DEFAULT NULL COMMENT '提币数量';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `withdraw_code` varchar(255) DEFAULT NULL COMMENT '提币码（MD5生成的唯一凭证）';
ALTER TABLE `withdraw_code_record` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '币种，关联 `coin.name`';

ALTER TABLE `withdraw_fee_history` COMMENT '提现手续费历史';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `biz_type` varchar(255) DEFAULT NULL COMMENT '业务类型（区分提现、转账等场景）';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '创建时间';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `fee_amount` decimal(28,8) DEFAULT NULL COMMENT '手续费数量';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `fee_coin` varchar(255) DEFAULT NULL COMMENT '手续费计价币种';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `fee_type` varchar(255) DEFAULT NULL COMMENT '手续费类型（如 withdraw/transfer）';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `symbol` varchar(255) DEFAULT NULL COMMENT '交易对/币种符号';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `u_id` bigint(20) DEFAULT NULL COMMENT '会员ID';
ALTER TABLE `withdraw_fee_history` MODIFY COLUMN `update_time` datetime DEFAULT NULL COMMENT '更新时间';

ALTER TABLE `withdraw_record` COMMENT '数字币提现申请记录';
ALTER TABLE `withdraw_record` MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '提现记录ID';
ALTER TABLE `withdraw_record` MODIFY COLUMN `address` varchar(255) DEFAULT NULL COMMENT '提现目标链上地址';
ALTER TABLE `withdraw_record` MODIFY COLUMN `arrived_amount` decimal(18,8) DEFAULT NULL COMMENT '预计到账数量（= total_amount - fee）';
ALTER TABLE `withdraw_record` MODIFY COLUMN `can_auto_withdraw` int(11) DEFAULT NULL COMMENT '该币种是否支持自动提现：0=否, 1=是';
ALTER TABLE `withdraw_record` MODIFY COLUMN `create_time` datetime DEFAULT NULL COMMENT '申请时间（自动生成）';
ALTER TABLE `withdraw_record` MODIFY COLUMN `deal_time` datetime DEFAULT NULL COMMENT '处理完成时间';
ALTER TABLE `withdraw_record` MODIFY COLUMN `fee` decimal(18,8) DEFAULT NULL COMMENT '手续费';
ALTER TABLE `withdraw_record` MODIFY COLUMN `is_auto` int(11) DEFAULT NULL COMMENT '是否自动提现：0=否, 1=是。由币种的 `canAutoWithdraw` 和提现金额是否 ≤ 阈值决定';
ALTER TABLE `withdraw_record` MODIFY COLUMN `member_id` bigint(20) DEFAULT NULL COMMENT '申请人会员ID，关联 `member.id`';
ALTER TABLE `withdraw_record` MODIFY COLUMN `remark` varchar(255) DEFAULT NULL COMMENT '备注';
ALTER TABLE `withdraw_record` MODIFY COLUMN `status` int(11) DEFAULT NULL COMMENT '提现状态，见 `WithdrawStatus` 枚举';
ALTER TABLE `withdraw_record` MODIFY COLUMN `total_amount` decimal(18,8) DEFAULT NULL COMMENT '申请总数量（含手续费）';
ALTER TABLE `withdraw_record` MODIFY COLUMN `transaction_number` varchar(255) DEFAULT NULL COMMENT '链上交易哈希（txid），提现成功后回写';
ALTER TABLE `withdraw_record` MODIFY COLUMN `admin_id` bigint(20) DEFAULT NULL COMMENT '审核管理员ID，关联 `admin.id`（人工审核时）';
ALTER TABLE `withdraw_record` MODIFY COLUMN `coin_id` varchar(255) NOT NULL COMMENT '币种标识，关联 `coin.name`（如 TUSDT、EUSDT、BTC）';
