fix: 为score模型添加mods字段
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user