fix: 为score模型添加mods字段

This commit is contained in:
jimmy-sketch
2025-07-25 22:23:14 +08:00
parent 4b803a4d99
commit 952cd5b03f

View File

@@ -4,13 +4,13 @@ from datetime import datetime
import math import math
from typing import Literal from typing import Literal
from app.models.score import Rank from app.models.score import Rank, APIMod
from .beatmap import Beatmap, BeatmapResp from .beatmap import Beatmap, BeatmapResp
from .beatmapset import Beatmapset, BeatmapsetResp from .beatmapset import Beatmapset, BeatmapsetResp
from pydantic import BaseModel from pydantic import BaseModel
from sqlalchemy import Column, DateTime from sqlalchemy import Column, DateTime, JSON
from sqlmodel import BigInteger, Field, Relationship, SQLModel from sqlmodel import BigInteger, Field, Relationship, SQLModel
@@ -26,7 +26,7 @@ class ScoreBase(SQLModel):
ended_at: datetime = Field(sa_column=Column(DateTime)) ended_at: datetime = Field(sa_column=Column(DateTime))
has_replay: bool has_replay: bool
max_combo: int max_combo: int
mods: int = Field(index=True) mods: list[APIMod] = Field(sa_column=Column(JSON))
passed: bool passed: bool
playlist_item_id: int | None = Field(default=None) # multiplayer playlist_item_id: int | None = Field(default=None) # multiplayer
pp: float pp: float