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