瀏覽代碼

Update market models

JoostSijm 5 年之前
父節點
當前提交
6e3360dfdc

+ 8 - 1
app/models.py

@@ -3,7 +3,7 @@
 import datetime
 
 from sqlalchemy import MetaData, Column, ForeignKey, Integer, String, \
-    SmallInteger, DateTime, BigInteger, Date
+    SmallInteger, DateTime, BigInteger, Date, Boolean
 from sqlalchemy.orm import relationship, backref
 from sqlalchemy.ext.declarative import declarative_base
 
@@ -303,6 +303,9 @@ class MarketTrack(Base):
     __tablename__ = 'market_track'
     id = Column(Integer, primary_key=True)
     date_time = Column(DateTime)
+    player_resources = Column(Boolean, server_default='f', default=False)
+    state_resources = Column(Boolean, server_default='f', default=False)
+    items = Column(Boolean, server_default='f', default=False)
 
 
 class PlayerMarketStat(Base):
@@ -312,6 +315,10 @@ class PlayerMarketStat(Base):
     item_type = Column(SmallInteger)
     price = Column(Integer)
     amount = Column(BigInteger)
+    half_t_average = Column(Integer)
+    one_t_average = Column(Integer)
+    two_t_average = Column(Integer)
+    five_t_average = Column(Integer)
     total_offers = Column(Integer)
 
     player_id = Column(BigInteger, ForeignKey('player.id'))

+ 28 - 0
migrations/versions/376b13137050_add_check_to_market_track.py

@@ -0,0 +1,28 @@
+"""add check to market track
+
+Revision ID: 376b13137050
+Revises: 66117b73b1e6
+Create Date: 2019-09-15 18:15:31.976895
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '376b13137050'
+down_revision = '66117b73b1e6'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('market_track', sa.Column('items', sa.Boolean(), server_default='f', nullable=True))
+    op.add_column('market_track', sa.Column('player_resources', sa.Boolean(), server_default='f', nullable=True))
+    op.add_column('market_track', sa.Column('state_resources', sa.Boolean(), server_default='f', nullable=True))
+
+
+def downgrade():
+    op.drop_column('market_track', 'state_resources')
+    op.drop_column('market_track', 'player_resources')
+    op.drop_column('market_track', 'items')

+ 30 - 0
migrations/versions/66117b73b1e6_add_average_to_market_stat.py

@@ -0,0 +1,30 @@
+"""add average to market stat
+
+Revision ID: 66117b73b1e6
+Revises: 0f35d62c414a
+Create Date: 2019-09-14 16:35:55.133887
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '66117b73b1e6'
+down_revision = '0f35d62c414a'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('player_market_stat', sa.Column('five_t_average', sa.Integer(), nullable=True))
+    op.add_column('player_market_stat', sa.Column('half_t_average', sa.Integer(), nullable=True))
+    op.add_column('player_market_stat', sa.Column('one_t_average', sa.Integer(), nullable=True))
+    op.add_column('player_market_stat', sa.Column('two_t_average', sa.Integer(), nullable=True))
+
+
+def downgrade():
+    op.drop_column('player_market_stat', 'two_t_average')
+    op.drop_column('player_market_stat', 'one_t_average')
+    op.drop_column('player_market_stat', 'half_t_average')
+    op.drop_column('player_market_stat', 'five_t_average')