From 3f75a6ee33b42cda45aec69d1d228073f599fc0a Mon Sep 17 00:00:00 2001 From: Dniel97 Date: Sun, 5 Apr 2026 20:49:12 +0200 Subject: [PATCH] idac: add missing utf-8 charset --- .../versions/71fad2543ff7_idac_season_3.py | 5 ++++ titles/idac/schema/model/item.py | 4 +++ titles/idac/schema/model/profile.py | 27 +++++++++++++++---- titles/idac/schema/model/story.py | 7 ++++- titles/idac/schema/model/team.py | 10 ++++++- 5 files changed, 46 insertions(+), 7 deletions(-) diff --git a/core/data/alembic/versions/71fad2543ff7_idac_season_3.py b/core/data/alembic/versions/71fad2543ff7_idac_season_3.py index f1c4e36..8c939c5 100644 --- a/core/data/alembic/versions/71fad2543ff7_idac_season_3.py +++ b/core/data/alembic/versions/71fad2543ff7_idac_season_3.py @@ -88,6 +88,7 @@ def upgrade(): sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("password", name="idac_team_info_password_uk"), sa.UniqueConstraint("id", "version", name="idac_team_info_uk"), + mysql_charset="utf8mb4", ) op.create_table( "idac_team_member", @@ -120,6 +121,7 @@ def upgrade(): ["user"], ["aime_user.id"], onupdate="cascade", ondelete="cascade" ), sa.UniqueConstraint("user", "version", name="idac_team_member_uk"), + mysql_charset="utf8mb4", ) op.create_table( "idac_league_info", @@ -135,6 +137,7 @@ def upgrade(): sa.UniqueConstraint( "version", "round_id", "team_id", name="idac_league_info_uk" ), + mysql_charset="utf8mb4", ) op.create_table( "idac_user_league_info", @@ -151,6 +154,7 @@ def upgrade(): sa.UniqueConstraint( "user", "version", "round_id", name="idac_user_league_info_uk" ), + mysql_charset="utf8mb4", ) op.drop_column("idac_user_car", "total_car_parts_count") @@ -191,6 +195,7 @@ def upgrade(): sa.ForeignKeyConstraint( ["user"], ["aime_user.id"], onupdate="cascade", ondelete="cascade" ), + mysql_charset="utf8mb4", ) op.create_index( "idx_trial_ranking", diff --git a/titles/idac/schema/model/item.py b/titles/idac/schema/model/item.py index a279b82..a103694 100644 --- a/titles/idac/schema/model/item.py +++ b/titles/idac/schema/model/item.py @@ -17,6 +17,7 @@ class TicketDb(Base): __tablename__ = "idac_user_ticket" __table_args__ = ( UniqueConstraint("user", "ticket_id", name="idac_user_ticket_uk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) @@ -31,6 +32,7 @@ class StampDb(Base): __tablename__ = "idac_user_stamp" __table_args__ = ( UniqueConstraint("user", "m_stamp_event_id", name="idac_user_stamp_uk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) @@ -67,6 +69,7 @@ class TimeTrialEventDb(Base): UniqueConstraint( "user", "timetrial_event_id", name="idac_user_timetrial_event_uk" ), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) @@ -85,6 +88,7 @@ class BattleGiftDb(Base): UniqueConstraint( "user", "battle_gift_event_id", "gift_id", name="idac_user_battle_gift_uk" ), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) diff --git a/titles/idac/schema/model/profile.py b/titles/idac/schema/model/profile.py index c4d7ce8..3ebd4f3 100644 --- a/titles/idac/schema/model/profile.py +++ b/titles/idac/schema/model/profile.py @@ -17,7 +17,10 @@ Base = declarative_base(metadata=metadata) class ProfileDb(Base): __tablename__ = "idac_profile" - __table_args__ = (UniqueConstraint("user", "version", name="idac_profile_uk"),) + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_uk"), + {"mysql_charset": "utf8mb4"}, + ) id = Column(Integer, primary_key=True, nullable=False) user = Column( @@ -69,7 +72,10 @@ class ProfileDb(Base): class ProfileConfigDb(Base): __tablename__ = "idac_profile_config" - __table_args__ = (UniqueConstraint("user", name="idac_profile_config_uk"),) + __table_args__ = ( + UniqueConstraint("user", name="idac_profile_config_uk"), + {"mysql_charset": "utf8mb4"}, + ) id = Column(Integer, primary_key=True, nullable=False) user = Column( @@ -101,7 +107,10 @@ class ProfileConfigDb(Base): class ProfileAvatarDb(Base): __tablename__ = "idac_profile_avatar" - __table_args__ = (UniqueConstraint("user", name="idac_profile_avatar_uk"),) + __table_args__ = ( + UniqueConstraint("user", name="idac_profile_avatar_uk"), + {"mysql_charset": "utf8mb4"}, + ) id = Column(Integer, primary_key=True, nullable=False) user = Column( @@ -126,7 +135,10 @@ class ProfileAvatarDb(Base): class ProfileRankDb(Base): __tablename__ = "idac_profile_rank" - __table_args__ = (UniqueConstraint("user", "version", name="idac_profile_rank_uk"),) + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_rank_uk"), + {"mysql_charset": "utf8mb4"}, + ) id = Column(Integer, primary_key=True, nullable=False) user = Column( @@ -164,6 +176,7 @@ class ProfileStockDb(Base): __tablename__ = "idac_profile_stock" __table_args__ = ( UniqueConstraint("user", "version", name="idac_profile_stock_uk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) @@ -226,6 +239,7 @@ class ProfileTheoryDb(Base): __tablename__ = "idac_profile_theory" __table_args__ = ( UniqueConstraint("user", "version", name="idac_profile_theory_uk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) @@ -250,7 +264,10 @@ class ProfileTheoryDb(Base): class ProfileTipsDb(Base): __tablename__ = "idac_profile_tips" - __table_args__ = (UniqueConstraint("user", "version", name="idac_profile_tips_uk"),) + __table_args__ = ( + UniqueConstraint("user", "version", name="idac_profile_tips_uk"), + {"mysql_charset": "utf8mb4"}, + ) id = Column(Integer, primary_key=True, nullable=False) user = Column( diff --git a/titles/idac/schema/model/story.py b/titles/idac/schema/model/story.py index b5bed7c..9fed989 100644 --- a/titles/idac/schema/model/story.py +++ b/titles/idac/schema/model/story.py @@ -9,7 +9,10 @@ Base = declarative_base(metadata=metadata) class StoryDb(Base): __tablename__ = "idac_user_story" - __table_args__ = (UniqueConstraint("user", "chapter", name="idac_user_story_uk"),) + __table_args__ = ( + UniqueConstraint("user", "chapter", name="idac_user_story_uk"), + {"mysql_charset": "utf8mb4"}, + ) id = Column(Integer, primary_key=True, nullable=False) user = Column( @@ -26,6 +29,7 @@ class StoryEpisodeDb(Base): UniqueConstraint( "user", "chapter", "episode", name="idac_user_story_episode_uk" ), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) @@ -46,6 +50,7 @@ class StoryEpisodeDifficultyDb(Base): "difficulty", name="idac_user_story_episode_difficulty_uk", ), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True, nullable=False) diff --git a/titles/idac/schema/model/team.py b/titles/idac/schema/model/team.py index 1649897..b412f51 100644 --- a/titles/idac/schema/model/team.py +++ b/titles/idac/schema/model/team.py @@ -21,6 +21,7 @@ class TeamInfoDb(Base): __table_args__ = ( UniqueConstraint("id", "version", name="idac_team_info_uk"), UniqueConstraint("password", name="idac_team_info_password_uk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True) @@ -39,6 +40,7 @@ class TeamMemberDb(Base): __tablename__ = "idac_team_member" __table_args__ = ( UniqueConstraint("version", "team_id", "user", name="idac_team_member_uk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True) @@ -60,6 +62,7 @@ class TeamMemberDb(Base): class TeamMemberInfoDb(Base): __tablename__ = "idac_team_member_info" + __table_args__ = ({"mysql_charset": "utf8mb4"},) id = Column(Integer, primary_key=True) version = Column(Integer, nullable=False, server_default="2") @@ -82,6 +85,7 @@ class LeagueInfoDb(Base): __tablename__ = "idac_league_info" __table_args__ = ( UniqueConstraint("version", "round_id", "team_id", name="idac_league_info_pk"), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True) @@ -102,8 +106,12 @@ class UserLeagueInfoDb(Base): __tablename__ = "idac_user_league_info" __table_args__ = ( UniqueConstraint( - "version", "user", "round_id", name="idac_user_league_info_pk" + "version", + "user", + "round_id", + name="idac_user_league_info_pk", ), + {"mysql_charset": "utf8mb4"}, ) id = Column(Integer, primary_key=True)