浏览代码

Generated migration files

JoostSijm 5 年之前
父节点
当前提交
4fcdccd019

+ 26 - 0
migrations/versions/0c526a49471c_add_capital_relation_to_state.py

@@ -0,0 +1,26 @@
+"""add capital relation to state
+
+Revision ID: 0c526a49471c
+Revises: 42df131326b1
+Create Date: 2019-09-03 14:41:52.724530
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '0c526a49471c'
+down_revision = '42df131326b1'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('state', sa.Column('capital_id', sa.Integer(), nullable=True))
+    op.create_foreign_key(op.f('fk_state_capital_id_region'), 'state', 'region', ['capital_id'], ['id'])
+
+
+def downgrade():
+    op.drop_constraint(op.f('fk_state_capital_id_region'), 'state', type_='foreignkey')
+    op.drop_column('state', 'capital_id')

+ 46 - 0
migrations/versions/1547a089e232_add_market_track.py

@@ -0,0 +1,46 @@
+"""add market track
+
+Revision ID: 1547a089e232
+Revises: a5cc743d9119
+Create Date: 2019-09-03 12:02:55.635717
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '1547a089e232'
+down_revision = 'a5cc743d9119'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.create_table('market_track',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('date_time', sa.DateTime(), nullable=True),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_market_track'))
+    )
+    op.create_table('personal_market_stat',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('item_type', sa.SmallInteger(), nullable=True),
+    sa.Column('price', sa.Integer(), nullable=True),
+    sa.Column('market_track_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['market_track_id'], ['market_track.id'], name=op.f('fk_personal_market_stat_market_track_id_market_track')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_personal_market_stat'))
+    )
+    op.create_table('state_market_stat',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('item_type', sa.SmallInteger(), nullable=True),
+    sa.Column('price', sa.Integer(), nullable=True),
+    sa.Column('market_track_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['market_track_id'], ['market_track.id'], name=op.f('fk_state_market_stat_market_track_id_market_track')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_state_market_stat'))
+    )
+
+
+def downgrade():
+    op.drop_table('state_market_stat')
+    op.drop_table('personal_market_stat')
+    op.drop_table('market_track')

+ 26 - 0
migrations/versions/42df131326b1_add_date_to_state_region.py

@@ -0,0 +1,26 @@
+"""add date to state region
+
+Revision ID: 42df131326b1
+Revises: 1547a089e232
+Create Date: 2019-09-03 12:13:45.719175
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '42df131326b1'
+down_revision = '1547a089e232'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('state_region', sa.Column('from_date_time', sa.DateTime(), nullable=True))
+    op.add_column('state_region', sa.Column('until_date_time', sa.DateTime(), nullable=True))
+
+
+def downgrade():
+    op.drop_column('state_region', 'until_date_time')
+    op.drop_column('state_region', 'from_date_time')

+ 26 - 0
migrations/versions/82a809b72bf3_add_state_to_department.py

@@ -0,0 +1,26 @@
+"""add state to department
+
+Revision ID: 82a809b72bf3
+Revises: 0c526a49471c
+Create Date: 2019-09-03 15:07:27.138712
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '82a809b72bf3'
+down_revision = '0c526a49471c'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('department', sa.Column('state_id', sa.Integer(), nullable=True))
+    op.create_foreign_key(op.f('fk_department_state_id_state'), 'department', 'state', ['state_id'], ['id'])
+
+
+def downgrade():
+    op.drop_constraint(op.f('fk_department_state_id_state'), 'department', type_='foreignkey')
+    op.drop_column('department', 'state_id')

+ 38 - 0
migrations/versions/a5cc743d9119_update_player_join_tables.py

@@ -0,0 +1,38 @@
+"""update player join tables
+
+Revision ID: a5cc743d9119
+Revises: ba34a39acf0e
+Create Date: 2019-09-03 11:42:13.438545
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = 'a5cc743d9119'
+down_revision = 'ba34a39acf0e'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('election_stat', sa.Column('party_id', sa.Integer(), nullable=True))
+    op.create_foreign_key(op.f('fk_election_stat_party_id_party'), 'election_stat', 'party', ['party_id'], ['id'])
+    op.add_column('player_location', sa.Column('from_date_time', sa.DateTime(), nullable=True))
+    op.add_column('player_location', sa.Column('until_date_time', sa.DateTime(), nullable=True))
+    op.add_column('player_party', sa.Column('from_date_time', sa.DateTime(), nullable=True))
+    op.add_column('player_party', sa.Column('until_date_time', sa.DateTime(), nullable=True))
+    op.add_column('player_residency', sa.Column('from_date_time', sa.DateTime(), nullable=True))
+    op.add_column('player_residency', sa.Column('until_date_time', sa.DateTime(), nullable=True))
+
+
+def downgrade():
+    op.drop_column('player_residency', 'until_date_time')
+    op.drop_column('player_residency', 'from_date_time')
+    op.drop_column('player_party', 'until_date_time')
+    op.drop_column('player_party', 'from_date_time')
+    op.drop_column('player_location', 'until_date_time')
+    op.drop_column('player_location', 'from_date_time')
+    op.drop_constraint(op.f('fk_election_stat_party_id_party'), 'election_stat', type_='foreignkey')
+    op.drop_column('election_stat', 'party_id')

+ 63 - 0
migrations/versions/ba34a39acf0e_factory_and_ma_table.py

@@ -0,0 +1,63 @@
+"""factory and ma table
+
+Revision ID: ba34a39acf0e
+Revises: e6577173fe0f
+Create Date: 2019-09-03 11:37:53.165412
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = 'ba34a39acf0e'
+down_revision = 'e6577173fe0f'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.create_table('factory',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('name', sa.String(), nullable=True),
+    sa.Column('player_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['player_id'], ['player.id'], name=op.f('fk_factory_player_id_player')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_factory'))
+    )
+    op.create_table('factory_track',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('date_time', sa.DateTime(), nullable=True),
+    sa.Column('state_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['state_id'], ['state.id'], name=op.f('fk_factory_track_state_id_state')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_factory_track'))
+    )
+    op.create_table('military_academy',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('date_time', sa.DateTime(), nullable=True),
+    sa.Column('player_id', sa.Integer(), nullable=True),
+    sa.Column('region_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['player_id'], ['player.id'], name=op.f('fk_military_academy_player_id_player')),
+    sa.ForeignKeyConstraint(['region_id'], ['region.id'], name=op.f('fk_military_academy_region_id_region')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_military_academy'))
+    )
+    op.create_table('factory_stat',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('level', sa.SmallInteger(), nullable=True),
+    sa.Column('workers', sa.SmallInteger(), nullable=True),
+    sa.Column('experience', sa.Integer(), nullable=True),
+    sa.Column('wage', sa.Integer(), nullable=True),
+    sa.Column('factory_id', sa.Integer(), nullable=True),
+    sa.Column('factory_track_id', sa.Integer(), nullable=True),
+    sa.Column('region_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['factory_id'], ['factory.id'], name=op.f('fk_factory_stat_factory_id_factory')),
+    sa.ForeignKeyConstraint(['factory_track_id'], ['factory_track.id'], name=op.f('fk_factory_stat_factory_track_id_factory_track')),
+    sa.ForeignKeyConstraint(['region_id'], ['region.id'], name=op.f('fk_factory_stat_region_id_region')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_factory_stat'))
+    )
+
+
+def downgrade():
+    op.drop_table('factory_stat')
+    op.drop_table('military_academy')
+    op.drop_table('factory_track')
+    op.drop_table('factory')

+ 101 - 0
migrations/versions/e6577173fe0f_add_new_tables.py

@@ -0,0 +1,101 @@
+"""add new tables
+
+Revision ID: e6577173fe0f
+Revises: 431b9069abfc
+Create Date: 2019-09-03 10:38:14.530991
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = 'e6577173fe0f'
+down_revision = '431b9069abfc'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.create_table('department',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('name', sa.String(), nullable=True),
+    sa.Column('department_type', sa.Integer(), nullable=True),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_department'))
+    )
+    op.create_table('party',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('name', sa.String(), nullable=True),
+    sa.Column('description', sa.String(length=512), nullable=True),
+    sa.Column('from_date_time', sa.DateTime(), nullable=True),
+    sa.Column('until_date_time', sa.DateTime(), nullable=True),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_party'))
+    )
+    op.create_table('player',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('name', sa.String(), nullable=True),
+    sa.Column('nation', sa.String(), nullable=True),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_player'))
+    )
+    op.create_table('department_stat',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('date_time', sa.DateTime(), nullable=True),
+    sa.Column('points', sa.SmallInteger(), nullable=True),
+    sa.Column('player_id', sa.Integer(), nullable=True),
+    sa.Column('department_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['department_id'], ['department.id'], name=op.f('fk_department_stat_department_id_department')),
+    sa.ForeignKeyConstraint(['player_id'], ['player.id'], name=op.f('fk_department_stat_player_id_player')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_department_stat'))
+    )
+    op.create_table('election',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('state_id', sa.Integer(), nullable=True),
+    sa.Column('convocation_date_time', sa.DateTime(), nullable=True),
+    sa.ForeignKeyConstraint(['state_id'], ['state.id'], name=op.f('fk_election_state_id_state')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_election'))
+    )
+    op.create_table('player_location',
+    sa.Column('player_id', sa.Integer(), nullable=True),
+    sa.Column('region_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['player_id'], ['player.id'], name=op.f('fk_player_location_player_id_player')),
+    sa.ForeignKeyConstraint(['region_id'], ['region.id'], name=op.f('fk_player_location_region_id_region'))
+    )
+    op.create_table('player_party',
+    sa.Column('player_id', sa.Integer(), nullable=True),
+    sa.Column('party_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['party_id'], ['party.id'], name=op.f('fk_player_party_party_id_party')),
+    sa.ForeignKeyConstraint(['player_id'], ['player.id'], name=op.f('fk_player_party_player_id_player'))
+    )
+    op.create_table('player_residency',
+    sa.Column('player_id', sa.Integer(), nullable=True),
+    sa.Column('region_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['player_id'], ['player.id'], name=op.f('fk_player_residency_player_id_player')),
+    sa.ForeignKeyConstraint(['region_id'], ['region.id'], name=op.f('fk_player_residency_region_id_region'))
+    )
+    op.create_table('state_region',
+    sa.Column('state_id', sa.Integer(), nullable=True),
+    sa.Column('region_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['region_id'], ['region.id'], name=op.f('fk_state_region_region_id_region')),
+    sa.ForeignKeyConstraint(['state_id'], ['state.id'], name=op.f('fk_state_region_state_id_state'))
+    )
+    op.create_table('election_stat',
+    sa.Column('id', sa.Integer(), nullable=False),
+    sa.Column('percentage', sa.SmallInteger(), nullable=True),
+    sa.Column('seats', sa.SmallInteger(), nullable=True),
+    sa.Column('election_id', sa.Integer(), nullable=True),
+    sa.ForeignKeyConstraint(['election_id'], ['election.id'], name=op.f('fk_election_stat_election_id_election')),
+    sa.PrimaryKeyConstraint('id', name=op.f('pk_election_stat'))
+    )
+
+
+def downgrade():
+    op.drop_table('election_stat')
+    op.drop_table('state_region')
+    op.drop_table('player_residency')
+    op.drop_table('player_party')
+    op.drop_table('player_location')
+    op.drop_table('election')
+    op.drop_table('department_stat')
+    op.drop_table('player')
+    op.drop_table('party')
+    op.drop_table('department')