Explorar o código

Chage state_id to region_id

JoostSijm %!s(int64=5) %!d(string=hai) anos
pai
achega
baf979d72d
Modificáronse 2 ficheiros con 34 adicións e 4 borrados
  1. 4 4
      app/models.py
  2. 30 0
      migrations/versions/661865b159c9_state_to_region.py

+ 4 - 4
app/models.py

@@ -342,10 +342,10 @@ class StateMarketStat(Base):
     price = Column(Integer)
     amount = Column(BigInteger)
 
-    state_id = Column(Integer, ForeignKey('state.id'))
-    state = relationship(
-        'State',
-        backref=backref('state_market_stats', lazy='dynamic')
+    region_id = Column(Integer, ForeignKey('region.id'))
+    region = relationship(
+        'Region',
+        backref=backref('region_market_stats', lazy='dynamic')
     )
 
     market_track_id = Column(Integer, ForeignKey('market_track.id'))

+ 30 - 0
migrations/versions/661865b159c9_state_to_region.py

@@ -0,0 +1,30 @@
+"""state_to_region
+
+Revision ID: 661865b159c9
+Revises: 376b13137050
+Create Date: 2019-10-17 23:11:16.074823
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '661865b159c9'
+down_revision = '376b13137050'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('state_market_stat', sa.Column('region_id', sa.Integer(), nullable=True))
+    op.drop_constraint('fk_state_market_stat_state_id_state', 'state_market_stat', type_='foreignkey')
+    op.create_foreign_key(op.f('fk_state_market_stat_region_id_region'), 'state_market_stat', 'region', ['region_id'], ['id'])
+    op.drop_column('state_market_stat', 'state_id')
+
+
+def downgrade():
+    op.add_column('state_market_stat', sa.Column('state_id', sa.INTEGER(), autoincrement=False, nullable=True))
+    op.drop_constraint(op.f('fk_state_market_stat_region_id_region'), 'state_market_stat', type_='foreignkey')
+    op.create_foreign_key('fk_state_market_stat_state_id_state', 'state_market_stat', 'state', ['state_id'], ['id'])
+    op.drop_column('state_market_stat', 'region_id')