Browse Source

Add date to player, fix player id relation type

JoostSijm 5 năm trước cách đây
mục cha
commit
015246f892

+ 4 - 2
app/models.py

@@ -2,7 +2,8 @@
 
 import datetime
 
-from sqlalchemy import MetaData, Column, ForeignKey, Integer, String, SmallInteger, DateTime, BigInteger
+from sqlalchemy import MetaData, Column, ForeignKey, Integer, String, \
+    SmallInteger, DateTime, BigInteger, Date
 from sqlalchemy.orm import relationship, backref
 from sqlalchemy.ext.declarative import declarative_base
 
@@ -162,7 +163,7 @@ class StateWorkPermit(Base):
     """Model for state work permit"""
     __tablename__ = 'state_work_permit'
     state_id = Column(Integer, ForeignKey('state.id'), primary_key=True)
-    player_id = Column(Integer, ForeignKey('player.id'), primary_key=True)
+    player_id = Column(BigInteger, ForeignKey('player.id'), primary_key=True)
     from_date_time = Column(DateTime)
     until_date_time = Column(DateTime)
 
@@ -173,6 +174,7 @@ class Player(Base):
     id = Column(BigInteger, primary_key=True)
     name = Column(String)
     nation = Column(String)
+    registration_date = Column(Date)
     residencies = relationship('Region', secondary='player_residency')
     locations = relationship('Region', secondary='player_location')
     parties = relationship('Region', secondary='player_party')

+ 28 - 0
migrations/versions/1ec3ded43905_fix_player_id_to_biginteger.py

@@ -0,0 +1,28 @@
+"""fix player id to biginteger
+
+Revision ID: 1ec3ded43905
+Revises: f058537a8871
+Create Date: 2019-09-05 15:54:03.864675
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '1ec3ded43905'
+down_revision = 'f058537a8871'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.alter_column('state_work_permit', 'player_id',
+               existing_type=sa.INTEGER(),
+               type_=sa.BigInteger())
+
+
+def downgrade():
+    op.alter_column('state_work_permit', 'player_id',
+               existing_type=sa.BigInteger(),
+               type_=sa.INTEGER())

+ 24 - 0
migrations/versions/f058537a8871_add_registration_date_to_play.py

@@ -0,0 +1,24 @@
+"""add registration date to play
+
+Revision ID: f058537a8871
+Revises: 6a81f102bb33
+Create Date: 2019-09-05 13:52:42.319013
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = 'f058537a8871'
+down_revision = '6a81f102bb33'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    op.add_column('player', sa.Column('registration_date', sa.Date(), nullable=True))
+
+
+def downgrade():
+    op.drop_column('player', 'registration_date')