|
@@ -3251,6 +3251,9 @@ insertSysConfigSeed("gift_membership_pay_price", "198000", "送会员商品达
|
|
|
|
|
|
|
|
// 迁移403: withdrawal_requests 增加 reject_reason 列(审核中心统一详情:提现驳回原因与活动报名/服务角色申请口径一致)
|
|
// 迁移403: withdrawal_requests 增加 reject_reason 列(审核中心统一详情:提现驳回原因与活动报名/服务角色申请口径一致)
|
|
|
addWithdrawalRejectReasonColumn();
|
|
addWithdrawalRejectReasonColumn();
|
|
|
|
|
+
|
|
|
|
|
+ // 迁移404: articles.audio_url 由 varchar(500) 改为 MEDIUMTEXT(多段音频JSON数组可超500字符)
|
|
|
|
|
+ alterArticleAudioUrlToMediumtext();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void migrateHealthDimensionsTable() {
|
|
private void migrateHealthDimensionsTable() {
|
|
@@ -13025,4 +13028,16 @@ log.info("迁移298: 已为无 openid 的 child 账号补齐 family_members 记
|
|
|
log.warn("迁移403: 添加 withdrawal_requests.reject_reason 列失败: {}", e.getMessage());
|
|
log.warn("迁移403: 添加 withdrawal_requests.reject_reason 列失败: {}", e.getMessage());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 迁移404: articles.audio_url 由 varchar(500) 改为 MEDIUMTEXT
|
|
|
|
|
+ // 多段音频 JSON 数组(每段 OSS URL ~94 字符)在长文中可超 2900 字符,
|
|
|
|
|
+ // 超出 varchar(500) 导致 DataIntegrityViolationException("数据不完整或格式错误")
|
|
|
|
|
+ private void alterArticleAudioUrlToMediumtext() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ jdbcTemplate.execute("ALTER TABLE articles MODIFY COLUMN audio_url MEDIUMTEXT NULL COMMENT '音频URL(单URL或JSON数组,多段)'");
|
|
|
|
|
+ log.info("迁移404: articles.audio_url 已改为 MEDIUMTEXT");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.warn("迁移404: articles.audio_url 修改失败: {}", e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|