Files
shaguabijia-app-server/docs/database/feedback.md
T
ouzhou da7ce69494 feat(ad): eCPM 上报接口 + 冷却策略解耦纯函数 + savings JSONB 跨库修复 (#8)
- 新增 POST /api/v1/ad/ecpm-report:激励视频展示后客户端上报本次 eCPM,落 ad_ecpm_record 做内部收益统计(model/repository/schema/alembic 迁移 + 接口文档)
- 看广告冷却策略抽到 app/core/ad_cooldown.py 纯函数;ad_reward.today_status 只取数据,换策略只改这一处
- savings.dishes 改 JSON().with_variant(JSONB,"postgresql"):SQLite 无 visit_JSONB 会让 create_all 编译崩,修复后测试套件恢复

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: OuYingJun1024 <1034284404@qq.com>
Reviewed-on: #8
Co-authored-by: ouzhou <ouzhou@wonderable.ai>
Co-committed-by: ouzhou <ouzhou@wonderable.ai>
2026-06-01 22:23:15 +08:00

1.1 KiB

feedback — 用户帮助与反馈

模型 app/models/feedback.py | 关联接口 feedback | ← 表索引

每条 = 用户一次反馈提交。contentcontact 必填,images 为可选截图 URL 列表。

字段

类型 约束 / 默认 说明
id Integer PK, autoincrement
user_id Integer FK→user.id, index, NOT NULL 提交用户
content Text NOT NULL 反馈正文
contact String(128) NOT NULL 联系方式(微信/QQ/手机,便于回访)
images JSON nullable 截图 URL 列表(相对路径 /media/feedback/...);无图为 NULL
status String(16) NOT NULL, default new new(待处理)/ handled(已处理)
created_at DateTime(tz) server_default now(), index 提交时间

索引与约束

  • PK: id;index: user_idcreated_at

关系

  • user_iduser.id(多对一)

说明

  • images 用通用 JSON(本表未用 JSONB variant);截图先经 /media/feedback/ 上传拿到相对路径再随反馈提交。