From 952cd5b03fb1b285cf8cee1442bb676239a9201f Mon Sep 17 00:00:00 2001 From: jimmy-sketch Date: Fri, 25 Jul 2025 22:23:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=BAscore=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0mods=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/database/score.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/database/score.py b/app/database/score.py index f68f4e8..a9241d8 100644 --- a/app/database/score.py +++ b/app/database/score.py @@ -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