feat(statistics): change ranked_score field to BigInt in UserStatistics model

This commit is contained in:
MingxuanGame
2025-11-09 04:19:10 +00:00
parent ec8bb02935
commit b37300220a
2 changed files with 42 additions and 1 deletions

View File

@@ -34,7 +34,7 @@ class UserStatisticsBase(SQLModel):
count_miss: int = Field(default=0, sa_column=Column(BigInteger))
pp: float = Field(default=0.0, index=True)
ranked_score: int = Field(default=0)
ranked_score: int = Field(default=0, sa_column=Column(BigInteger))
hit_accuracy: float = Field(default=0.00)
total_score: int = Field(default=0, sa_column=Column(BigInteger))
total_hits: int = Field(default=0, sa_column=Column(BigInteger))

View File

@@ -0,0 +1,41 @@
"""statistics: change ranked_score to BigInt
Revision ID: a7646e082906
Revises: 2d395ba2b4fd
Create Date: 2025-11-09 04:18:32.701283
"""
from collections.abc import Sequence
from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import mysql
# revision identifiers, used by Alembic.
revision: str = "a7646e082906"
down_revision: str | Sequence[str] | None = "2d395ba2b4fd"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
"""Upgrade schema."""
op.alter_column(
"lazer_user_statistics",
"ranked_score",
existing_type=sa.Integer(),
type_=mysql.BIGINT(),
existing_nullable=False,
)
def downgrade() -> None:
"""Downgrade schema."""
op.alter_column(
"lazer_user_statistics",
"ranked_score",
existing_type=mysql.BIGINT(),
type_=sa.Integer(),
existing_nullable=False,
)