feat(score): support rx for taiko & catch

This commit is contained in:
MingxuanGame
2025-08-15 05:59:21 +00:00
parent 64ee8a73d5
commit 1251ba31a2
9 changed files with 233 additions and 41 deletions

View File

@@ -0,0 +1,162 @@
"""score: add rx for taiko & catch
Revision ID: 951a2188e691
Revises: 7e9d5e012d37
Create Date: 2025-08-15 04:38:07.595003
"""
from __future__ import annotations
from collections.abc import Sequence
from alembic import op
from sqlalchemy.dialects import mysql
# revision identifiers, used by Alembic.
revision: str = "951a2188e691"
down_revision: str | Sequence[str] | None = "7e9d5e012d37"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.alter_column(
"beatmaps",
"mode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"best_scores",
"gamemode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"lazer_user_statistics",
"mode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"lazer_users",
"playmode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"score_tokens",
"ruleset_id",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"scores",
"gamemode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"total_score_best_scores",
"gamemode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"rank_history",
"mode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"rank_top",
"mode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
# ### end Alembic commands ###
def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.alter_column(
"beatmaps",
"mode",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"best_scores",
"gamemode",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"lazer_user_statistics",
"mode",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"lazer_users",
"playmode",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"score_tokens",
"ruleset_id",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"scores",
"gamemode",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"total_score_best_scores",
"gamemode",
existing_type=mysql.ENUM("OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP"),
nullable=False,
)
op.alter_column(
"rank_top",
"mode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
op.alter_column(
"rank_top",
"mode",
existing_type=mysql.ENUM(
"OSU", "TAIKO", "FRUITS", "MANIA", "OSURX", "OSUAP", "TAIKORX", "FRUITSRX"
),
nullable=False,
)
# ### end Alembic commands ###