diff --git a/core/data/alembic/versions/ada3e2d02483_maimai_fix_pandora_flags.py b/core/data/alembic/versions/ada3e2d02483_maimai_fix_pandora_flags.py new file mode 100644 index 0000000..3a18503 --- /dev/null +++ b/core/data/alembic/versions/ada3e2d02483_maimai_fix_pandora_flags.py @@ -0,0 +1,90 @@ +"""maimai_fix_pandora_flags + +Revision ID: ada3e2d02483 +Revises: 318d52559e83 +Create Date: 2026-04-23 13:29:18.768083 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + +# revision identifiers, used by Alembic. +revision = 'ada3e2d02483' +down_revision = '318d52559e83' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('maimai_profile_boss', 'pandoraFlagList0', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList1', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList2', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList3', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList4', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList5', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList6', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'emblemFlagList', + existing_type=mysql.INTEGER(), + type_=sa.BIGINT(), + existing_nullable=True) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('maimai_profile_boss', 'emblemFlagList', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList6', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList5', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList4', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList3', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList2', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList1', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + op.alter_column('maimai_profile_boss', 'pandoraFlagList0', + existing_type=sa.BIGINT(), + type_=mysql.INTEGER(), + existing_nullable=True) + # ### end Alembic commands ### diff --git a/titles/mai2/schema/profile.py b/titles/mai2/schema/profile.py index ebf04a4..fb95d29 100644 --- a/titles/mai2/schema/profile.py +++ b/titles/mai2/schema/profile.py @@ -17,6 +17,7 @@ from sqlalchemy.types import ( Integer, SmallInteger, String, + BIGINT ) from core.data.schema import BaseData, metadata @@ -465,14 +466,14 @@ boss = Table( ForeignKey("aime_user.id", ondelete="cascade", onupdate="cascade"), nullable=False, ), - Column("pandoraFlagList0", Integer), - Column("pandoraFlagList1", Integer), - Column("pandoraFlagList2", Integer), - Column("pandoraFlagList3", Integer), - Column("pandoraFlagList4", Integer), - Column("pandoraFlagList5", Integer), - Column("pandoraFlagList6", Integer), - Column("emblemFlagList", Integer), + Column("pandoraFlagList0", BIGINT), + Column("pandoraFlagList1", BIGINT), + Column("pandoraFlagList2", BIGINT), + Column("pandoraFlagList3", BIGINT), + Column("pandoraFlagList4", BIGINT), + Column("pandoraFlagList5", BIGINT), + Column("pandoraFlagList6", BIGINT), + Column("emblemFlagList", BIGINT), UniqueConstraint("user", name="mai2_profile_boss_uk"), mysql_charset="utf8mb4", )