feat(user): 昵称上限放宽到 20 字(与客户端/原型一致) #63

Merged
marco merged 3 commits from feat/feedback-qr-and-admin-ops into main 2026-06-21 00:16:41 +08:00
Member
No description provided.
zhuzihao added 2 commits 2026-06-20 23:41:38 +08:00
ProfileUpdateRequest.nickname 的 max_length 16 → 20,与客户端 take(20) 和
原型 settings.html(maxlength=20)对齐。修复 17–20 字昵称保存时后端返回 422、
客户端弹「更新失败,请重试」的问题。DB 列为 String(64),放得下,无需迁移。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 反馈二维码:admin feedback_qr 路由/schema/repo,feedback API 返回二维码媒体
- 媒体:core/media 与 config 调整
- 后台数据:queries 增补提现/上报查询,users/withdraw 路由与 schema 扩展
- 每日兑换:新增 daily_exchange_worker 并在 main 挂载
- 广告流奖励:ad_feed_reward 模型/仓储/schema 小改
- 脚本:seed_mock_price_reports / seed_mock_withdraws;新增 add_feed_scene 迁移

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
zhuzihao added 1 commit 2026-06-21 00:13:16 +08:00
解决冲突(均为两边各自新增、按并集保留):
- ad_feed_reward 模型/schema/repo/api:本侧 feed_scene 点位场景 + main 侧 app_env/our_code_id/aborted 全部保留;
  feed_scene 一并补进 main 新增的 closed_early / too_short 分支,保证全路径落库。
- core/media.py:保留本侧泛化 _delete_managed(subdir) + 并入 main 的 save_cps_image / to_abs_media_url,
  去掉 main 重复的旧 delete_avatar(本侧已有薄封装)。
- admin/schemas/user.py:本侧 UserRewardStats / UserCoinRecord 与 main 的 _strip_reason 并存。
- admin/routers/withdraw.py:列表接口用 3 元组(带 total)解包 + 保留本侧手机号/昵称/累计富化,total 一并返回。
- alembic:新增 merge 迁移 ceb286289426 合并 add_feed_scene 与 launch_confirm_sample_table 双 head。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
marco merged commit 8a2f72d366 into main 2026-06-21 00:16:41 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#63