MingxuanGame
|
7d79f3cee7
|
feat(storage): save MIME type into storage service
|
2025-08-30 12:36:43 +00:00 |
|
MingxuanGame
|
617fdc2cfc
|
fix(api): see details
/team/{team_id}: fix tag typo
beatmapset: remove download-service API
API Doc: fix v1 APi prefix
|
2025-08-30 12:08:31 +00:00 |
|
MingxuanGame
|
76f38b84b9
|
feat(team): invalidate team ranking cache when team members changed
|
2025-08-30 11:56:36 +00:00 |
|
MingxuanGame
|
fdb08fe31f
|
fix(rate-limit): apply on router to avoid TypeError on ws endpoint
|
2025-08-28 16:41:33 +00:00 |
|
MingxuanGame
|
c7f6c76b0f
|
refactor(api): standardizate API Router
|
2025-08-28 13:49:34 +00:00 |
|
陈晋瑭
|
3c5336ed61
|
添加谱面用户打分(评分)相关接口 (#24)
* feat(database): 添加 beatmap_ratings 表用于用户评分
- 新增 BeatmapRating 模型类,用于表示 beatmap_ratings 表
- 该表包含 id、beatmapset_id、user_id 字段
- 建立与 Beatmapset 和 User 表的关联关系
* feat(beatmapset_ratings): 添加判断用户是否可以对谱面集进行评分的接口
- 新增 /beatmapsets/{beatmapset_id}/can_rate 接口
- 判断用户是否能对谱面集进行过评分,返回True/False
* feat(ratings): 添加为谱面评分的接口
- 新增 POST /beatmapsets/{beatmapset_id} 路由,用于用户给谱面集评分
- 实现谱面集评分的添加和更新逻辑
- 在 BeatmapRating 模型中添加 rating 字段 (漏了最重要的,我真tm丢脸)
* chore(database): 添加alembic数据库迁移脚本
* fix(ratings): 更改上传谱面打分的api路径,防止冲突
* fix(ratings): add changes from pr review
* refactor(ratings): remove swears from code
* feat(ratings): 从beatmapset中移除ratings字段,并改由从beatmap_ratings表中直接计算评分
* chore(deps): 添加 git 包并更新依赖项
- 在 builder 阶段添加了 git 包的安装
* chore(database): 更新数据库连接地址并删除意外的迁移脚本
- 将 Alembic 配置文件中的数据库连接地址从本地地址改为 Docker Compose 中的 mysql 服务地址
- 删除了 migrations/versions 目录下的 dba1f8d9992e_add_beatmap_ratings_table.py 文件
* chore(database): generate alembic script for beatmap ratings
* fix(ratings): apply changes suggested in review
- revert changes to alembic.ini
- add name to apis
- modify migration scripts
* chore: format server.py using ruff
- who forgot to do this?
* fix(migrate): fix remove achievement index
* perf(rating): optimize SQL query
* fix(rating): ensure user can rate beatmapset
* fix(rating): add boundary check
* chore(project): remove submodule
---------
Co-authored-by: MingxuanGame <MingxuanGame@outlook.com>
|
2025-08-28 20:55:00 +08:00 |
|
MingxuanGame
|
80b102af2d
|
feat(storage): support remove old files
|
2025-08-28 12:17:35 +00:00 |
|
MingxuanGame
|
d1fc10626b
|
fix(team): modifying name or short name doesn't work
|
2025-08-28 09:54:02 +00:00 |
|
MingxuanGame
|
f8535fdce4
|
feat(user): support login with any case of username & email
|
2025-08-26 11:39:55 +00:00 |
|
MingxuanGame
|
d873c227c1
|
refactor(stats): remove stats manager
|
2025-08-26 13:18:11 +08:00 |
|
MingxuanGame
|
9b00dbda28
|
refactor(project): use unified utcnow
|
2025-08-22 11:27:45 +00:00 |
|
MingxuanGame
|
f23d8298b9
|
refactor(stats): move to private-api
|
2025-08-22 09:37:41 +00:00 |
|
MingxuanGame
|
598fcc8b38
|
refactor(project): make pyright & ruff happy
|
2025-08-22 08:21:52 +00:00 |
|
咕谷酱
|
e293d7541b
|
rollback code
|
2025-08-22 15:07:50 +08:00 |
|
咕谷酱
|
8c6f7aa0ef
|
Revert "docs(private-api): add document for team API, close #15"
This reverts commit 08e899c140.
|
2025-08-22 14:57:57 +08:00 |
|
MingxuanGame
|
08e899c140
|
docs(private-api): add document for team API, close #15
|
2025-08-22 05:20:46 +00:00 |
|
MingxuanGame
|
f63eb97486
|
feat(team): support team
|
2025-08-22 04:21:36 +00:00 |
|
MingxuanGame
|
1c65b21bb9
|
refactor(app): update database code
|
2025-08-18 16:37:30 +00:00 |
|
MingxuanGame
|
b75d9fe238
|
fix(private-api): import relationship
|
2025-08-17 17:00:47 +00:00 |
|
MingxuanGame
|
3409e9dc79
|
feat(user): support disallowed name
|
2025-08-17 06:14:45 +00:00 |
|
MingxuanGame
|
a82a54fdd7
|
feat(private-api): add check friend relationship api
|
2025-08-16 16:58:42 +00:00 |
|
chenjintang-shrimp
|
aed32824e8
|
fix(private-api): previous usernames can now be displayed correctlly
|
2025-08-15 13:19:28 +00:00 |
|
MingxuanGame
|
64ee8a73d5
|
fix(private-api): import cover
|
2025-08-14 15:22:32 +00:00 |
|
MingxuanGame
|
7fb7c094fd
|
feat(private-api): support upload cover
|
2025-08-14 13:55:06 +00:00 |
|
MingxuanGame
|
2912e68c7b
|
fix(event): fix incorrect call settings.frontend_url
|
2025-08-14 13:36:29 +00:00 |
|
MingxuanGame
|
7817b7c59a
|
feat(oauth): support client credentials grant
|
2025-08-13 14:12:29 +00:00 |
|
MingxuanGame
|
79368e7e84
|
fix(private-api): catch exception when opening image
|
2025-08-13 08:34:17 +00:00 |
|
MingxuanGame
|
1458a96a8c
|
fix(private-api): fix wrong event url
|
2025-08-13 07:57:35 +00:00 |
|
chenjintang-shrimp
|
3de9f55109
|
fix(event): change hard-coded URL to variable
|
2025-08-13 06:28:38 +00:00 |
|
chenjintang-shrimp
|
a528078874
|
feat(event): add event record for username changing
|
2025-08-13 06:21:56 +00:00 |
|
MingxuanGame
|
39e7309d01
|
docs(api): more exactly
|
2025-08-12 16:17:50 +00:00 |
|
MingxuanGame
|
b5afbed36c
|
refactor(private-api): use OAuth to authorize
|
2025-08-12 16:04:19 +00:00 |
|
MingxuanGame
|
147509a93c
|
docs(private-api): add docs for private-api
|
2025-08-12 10:21:26 +00:00 |
|
MingxuanGame
|
b09960af4c
|
feat(private-api): support OAuth client operations
|
2025-08-12 09:52:40 +00:00 |
|
chenjintang-shrimp
|
50c25ab0c7
|
feat(private-api): support change username
|
2025-08-12 06:11:06 +00:00 |
|
MingxuanGame
|
449bda0a84
|
feat(private-api): support upload avatar
|
2025-08-12 04:54:21 +00:00 |
|
MingxuanGame
|
8acd4578e2
|
feat(private): initialize private API
|
2025-08-11 14:41:07 +00:00 |
|