Просмотр исходного кода

Fix issue with player id datatype

JoostSijm 5 лет назад
Родитель
Сommit
34265c70c1
2 измененных файлов с 31 добавлено и 1 удалено
  1. 1 1
      app/models.py
  2. 30 0
      migrations/versions/0f35d62c414a_fix_player_id_to_big_integer.py

+ 1 - 1
app/models.py

@@ -314,7 +314,7 @@ class PlayerMarketStat(Base):
     amount = Column(BigInteger)
     amount = Column(BigInteger)
     total_offers = Column(Integer)
     total_offers = Column(Integer)
 
 
-    player_id = Column(Integer, ForeignKey('player.id'))
+    player_id = Column(BigInteger, ForeignKey('player.id'))
     player = relationship(
     player = relationship(
         'Player',
         'Player',
         backref=backref('player_market_stats', lazy='dynamic')
         backref=backref('player_market_stats', lazy='dynamic')

+ 30 - 0
migrations/versions/0f35d62c414a_fix_player_id_to_big_integer.py

@@ -0,0 +1,30 @@
+"""fix player id to big integer
+
+Revision ID: 0f35d62c414a
+Revises: 386c94d11473
+Create Date: 2019-09-10 21:43:24.524417
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '0f35d62c414a'
+down_revision = '386c94d11473'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.alter_column('player_market_stat', 'player_id',
+               existing_type=sa.INTEGER(),
+               type_=sa.BigInteger(),
+               existing_nullable=True)
+
+
+def downgrade():
+    op.alter_column('player_market_stat', 'player_id',
+               existing_type=sa.BigInteger(),
+               type_=sa.INTEGER(),
+               existing_nullable=True)