diff --git a/app/database/statistics.py b/app/database/statistics.py index 25d4249..3d0b1dd 100644 --- a/app/database/statistics.py +++ b/app/database/statistics.py @@ -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)) diff --git a/migrations/versions/2025-11-09_a7646e082906_statistics_change_ranked_score_to_bigint.py b/migrations/versions/2025-11-09_a7646e082906_statistics_change_ranked_score_to_bigint.py new file mode 100644 index 0000000..e75bbce --- /dev/null +++ b/migrations/versions/2025-11-09_a7646e082906_statistics_change_ranked_score_to_bigint.py @@ -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, + )