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
This commit is contained in:
MingxuanGame
2025-10-02 13:36:09 +08:00
committed by GitHub
parent 860ebe9fa9
commit 3f6776847e
22 changed files with 888 additions and 84 deletions

View File

@@ -38,6 +38,11 @@ class StorageServiceType(str, Enum):
AWS_S3 = "s3"
class OldScoreProcessingMode(str, Enum):
STRICT = "strict"
NORMAL = "normal"
SPECTATOR_DOC = """
## 旁观服务器设置
| 变量名 | 描述 | 类型 | 默认值 |
@@ -458,6 +463,16 @@ STORAGE_SETTINGS='{
Field(default=2, description="显示在结算列表的标签所需的最低票数"),
"游戏设置",
]
old_score_processing_mode: Annotated[
OldScoreProcessingMode,
Field(
default=OldScoreProcessingMode.NORMAL,
description=(
"旧成绩处理模式<br/>strict: 删除所有相关的成绩、pp、统计信息、回放<br/>normal: 删除 pp 和排行榜成绩"
),
),
"游戏设置",
]
# 谱面缓存设置
enable_beatmap_preload: Annotated[