MingxuanGame
40da994ae8
refactor(database): use a new 'On-Demand' design ( #86 )
...
Technical Details: https://blog.mxgame.top/2025/11/22/An-On-Demand-Design-Within-SQLModel/
2025-11-23 21:41:02 +08:00
MingxuanGame
6f522847ec
fix(playcount): show the sum of all users' playcount in BeatmapResp/BeatmapsetResp
2025-10-04 10:50:33 +00:00
MingxuanGame
470e8b3c06
fix(beatmapset): update cursor type of SearchBeatmapsetsResp to support string values
2025-10-04 07:35:35 +00:00
MingxuanGame
d490239f46
chore(linter): update ruff rules
2025-10-03 15:46:53 +00:00
MingxuanGame
fce88272b5
refactor(task): move schedulers and startup/shutdown task into tasks directory
2025-10-03 10:15:22 +00:00
MingxuanGame
37b4eadf79
refactor(database): rename filename to find the models by table name easily
2025-10-03 03:33:47 +00:00
MingxuanGame
f34ed53a55
fix(beatmap): fix beatmap.beatmapset is None when it from from_resp
2025-10-02 16:41:40 +00:00
MingxuanGame
3f6776847e
feat(beatmap,score): update beatmaps from Bancho & deleting scores ( #50 )
...
New API:
- DELETE /api/private/score/{score_id}: delete a score
- POST /api/private/beatmapsets/{beatmapset_id}/sync: request for syncing a beatmapset
New configuration:
- OLD_SCORE_PROCESSING_MODE
2025-10-02 13:36:09 +08: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
598fcc8b38
refactor(project): make pyright & ruff happy
2025-08-22 08:21:52 +00:00
咕谷酱
80d4237c5d
ruff fix
2025-08-22 00:07:19 +08:00
咕谷酱
822d7c6377
Add grade hot cache
2025-08-21 23:35:25 +08:00
咕谷酱
72c3778424
fix Value cannot be null.
2025-08-18 17:44:49 +08:00
咕谷酱
71c961cafd
add search redis
2025-08-18 16:20:29 +08:00
MingxuanGame
814d9c4618
refactor(detector): more readable
2025-08-15 08:52:01 +00:00
chenjintang-shrimp
7c7c68c163
feat(detector): 新增封禁谱面表并检查可疑谱面
...
- 在数据库中添加了封禁谱面表(banned_beatmaps)
- 实现了检查可疑谱面的功能,将不符合规范的谱面添加到封禁列表
- 更新了相关的模型和迁移文件
2025-08-15 08:05:02 +00:00
MingxuanGame
4b5aefb946
feat(beatmapset): support search beatmapset
2025-08-13 07:55:48 +00:00
MingxuanGame
fac16bde86
fix(beatmapset): avoid duplicated beatmapset
2025-08-10 13:49:30 +00:00
MingxuanGame
b12782abe0
fix(beatmapset): legacy_thread_url is nullable
2025-08-10 13:15:56 +00:00
MingxuanGame
efc784d903
feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb
2025-08-10 07:03:49 +00:00
MingxuanGame
36b59ac853
fix(database): fix pydantic warnings
2025-08-10 04:30:06 +00:00
MingxuanGame
bee0befc26
chore(merge): merge pull request #8 from feat/multiplayer-api
...
feat: 增加mp房间相关接口
2025-08-10 00:00:47 +08:00
MingxuanGame
0ac4f1f516
refactor(beatmap,beatmapset): use to ensure beatmap exists
2025-08-08 11:57:21 +00:00
MingxuanGame
4f3ab38454
feat(beatmap): support playcount & passcount
2025-08-06 12:07:12 +00:00
MingxuanGame
eb3f1823b1
chore(merge): merge branch 'main' into feat/multiplayer-api
2025-08-01 05:24:12 +00:00
MingxuanGame
d938998239
feat(beatmapset): support post favoutite to beatmapset
2025-08-01 04:22:17 +00:00
MingxuanGame
be401e8885
refactor(database): 优化数据库关联对象的载入 ( #10 )
2025-07-31 20:11:22 +08:00
MingxuanGame
9ce99398ab
refactor(user): refactor user database
...
**Breaking Change**
用户表变为 lazer_users
建议删除与用户关联的表进行迁移
2025-07-30 16:17:09 +00:00
MingxuanGame
b359be3637
feat(solo-score): support submit solo scores
2025-07-27 02:33:42 +00:00
MingxuanGame
900a17f815
feat(beatmap): implement get beatmap arrtibutes
2025-07-26 17:31:23 +00:00
MingxuanGame
8d6b5a882d
feat(fetcher): add data fetcher for beatmap & beatmapset
2025-07-26 17:01:46 +08:00
MingxuanGame
585cb9d98a
fix(database): fix score database
2025-07-26 12:05:54 +08:00
jimmy-sketch
7ea4570c17
feat(api): 添加测试,小修小补
...
- **未经测试**
2025-07-26 10:28:48 +08:00
MingxuanGame
376d98ad5a
feat(beatmap,beatmapset): get beatmap & beatmapset information by id
2025-07-25 17:01:01 +08:00