diff --git a/migrations/versions/b077aaee9ec8_.py b/migrations/versions/45f01fb15e26_.py similarity index 90% rename from migrations/versions/b077aaee9ec8_.py rename to migrations/versions/45f01fb15e26_.py index 12c91b8..29db1f3 100644 --- a/migrations/versions/b077aaee9ec8_.py +++ b/migrations/versions/45f01fb15e26_.py @@ -1,8 +1,8 @@ """empty message -Revision ID: b077aaee9ec8 +Revision ID: 45f01fb15e26 Revises: -Create Date: 2019-10-10 17:38:14.900202 +Create Date: 2019-10-10 17:50:40.846864 """ from alembic import op @@ -10,7 +10,7 @@ import sqlalchemy as sa # revision identifiers, used by Alembic. -revision = 'b077aaee9ec8' +revision = '45f01fb15e26' down_revision = None branch_labels = None depends_on = None @@ -70,10 +70,10 @@ def upgrade(): sa.Column('overtime', sa.Enum('BYOYOMI', 'ABSOLUTE', 'HOURGLASS', 'NONE', name='timetypes'), nullable=False), sa.Column('overtime_period', sa.Integer(), nullable=True), sa.Column('overtime_length', sa.Integer(), nullable=True), - sa.Column('game_room_id', sa.Integer(), nullable=True), + sa.Column('game_room', sa.Integer(), nullable=True), sa.Column('player_black', sa.Integer(), nullable=True), sa.Column('player_white', sa.Integer(), nullable=True), - sa.ForeignKeyConstraint(['game_room_id'], ['game_rooms.id'], ), + sa.ForeignKeyConstraint(['game_room'], ['game_rooms.id'], ), sa.ForeignKeyConstraint(['player_black'], ['users.id'], ), sa.ForeignKeyConstraint(['player_white'], ['users.id'], ), sa.PrimaryKeyConstraint('id') @@ -93,18 +93,18 @@ def upgrade(): sa.Column('move_number', sa.Integer(), nullable=True), sa.Column('is_pass', sa.Boolean(), nullable=False), sa.Column('is_main', sa.Boolean(), nullable=False), - sa.Column('game_id', sa.Integer(), nullable=False), - sa.Column('preceding_move_id', sa.Integer(), nullable=True), - sa.ForeignKeyConstraint(['game_id'], ['games.id'], ), - sa.ForeignKeyConstraint(['preceding_move_id'], ['moves.id'], ), + sa.Column('game', sa.Integer(), nullable=False), + sa.Column('preceding_move', sa.Integer(), nullable=True), + sa.ForeignKeyConstraint(['game'], ['games.id'], ), + sa.ForeignKeyConstraint(['preceding_move'], ['moves.id'], ), sa.PrimaryKeyConstraint('id') ) op.create_table('messages', sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), sa.Column('date', sa.DateTime(), nullable=False), sa.Column('content', sa.String(length=200), nullable=False), - sa.Column('move_id', sa.Integer(), nullable=False), - sa.ForeignKeyConstraint(['move_id'], ['moves.id'], ), + sa.Column('move', sa.Integer(), nullable=False), + sa.ForeignKeyConstraint(['move'], ['moves.id'], ), sa.PrimaryKeyConstraint('id') ) # ### end Alembic commands ### diff --git a/models/Game.py b/models/Game.py index 22eb89d..0bcf5b4 100644 --- a/models/Game.py +++ b/models/Game.py @@ -55,7 +55,7 @@ class Game(db.Model): overtime_length = db.Column(db.Integer) # seconds # foreign keys - game_room_id = db.Column(db.Integer, db.ForeignKey("game_rooms.id")) + game_room = db.Column(db.Integer, db.ForeignKey("game_rooms.id")) player_black = db.Column(db.Integer, db.ForeignKey("users.id")) player_white = db.Column(db.Integer, db.ForeignKey("users.id")) diff --git a/models/GameRoom.py b/models/GameRoom.py index 1877507..084f04b 100644 --- a/models/GameRoom.py +++ b/models/GameRoom.py @@ -22,27 +22,18 @@ class GameRoom(db.Model): private = db.Column(db.Boolean(), nullable=False, default=False) language = db.Column(db.Enum(Languages), nullable=False, default=Languages.EN) - - def __init__(self, name, description, private=False, language=Languages.EN): self.name = name self.description = description self.private = private self.language = language -class LanguageSchema(ma.ModelSchema): - id = fields.Int() - name = fields.Str() - iso = fields.Str() - -language_schema = LanguageSchema() - class RoomSchema(ma.ModelSchema): id = fields.Int() name = fields.Str() description = fields.Str() private = fields.Bool() - language = fields.Nested(LanguageSchema) + language = fields.Str() room_schema = RoomSchema() diff --git a/models/Message.py b/models/Message.py index 7524a9a..c093ba9 100644 --- a/models/Message.py +++ b/models/Message.py @@ -15,7 +15,7 @@ class Message(db.Model): content = db.Column(db.String(200), nullable=False) # foreign key - move_id = db.Column(db.Integer, db.ForeignKey("moves.id"), nullable=False) + move = db.Column(db.Integer, db.ForeignKey("moves.id"), nullable=False) def __init__(self): pass \ No newline at end of file diff --git a/models/Move.py b/models/Move.py index 4afbe68..351b38e 100644 --- a/models/Move.py +++ b/models/Move.py @@ -19,8 +19,8 @@ class Move(db.Model): is_main = db.Column(db.Boolean, nullable=False, default=True) # foreign keys - game_id = db.Column(db.Integer, db.ForeignKey("games.id"), nullable=False) - preceding_move_id = db.Column(db.Integer, db.ForeignKey("moves.id")) + game = db.Column(db.Integer, db.ForeignKey("games.id"), nullable=False) + preceding_move = db.Column(db.Integer, db.ForeignKey("moves.id")) succeeding_moves = db.relationship( 'Move',