Burathar
5 years ago
2 changed files with 40 additions and 0 deletions
@ -1,3 +1,35 @@
@@ -1,3 +1,35 @@
|
||||
from app import app, db |
||||
from sqlalchemy.sql import func |
||||
|
||||
game_player = db.Table('game_player', |
||||
db.Column('game_id', db.Integer, db.ForeignKey('game.id')), |
||||
db.Column('player_id', db.Integer, db.ForeignKey('player.id')), |
||||
db.Column('role', db.String(16)) |
||||
) |
||||
|
||||
class Game(db.Model): |
||||
__tablename__ = 'game' |
||||
id = db.Column(db.Integer, primary_key=True) |
||||
name = db.Column(db.String(64), index=True, unique=True, nullable=False) |
||||
password_hash = db.Column(db.String(128), nullable=False) |
||||
state = db.Column(db.Integer, default='1') |
||||
start_time = db.Column(db.DateTime) |
||||
end_time = db.Column(db.DateTime) |
||||
players = relationship( |
||||
'player', |
||||
secondary=game_player, |
||||
back_populates='games') |
||||
|
||||
class Player(db.Model): |
||||
__tablename = 'player' |
||||
id = db.Column(db.Integer, primary_key=True) |
||||
name = db.Column(db.String(64), unique=True, nullable=False) |
||||
auth_hash = db.Column(db.String(128), unique=True, nullable=False) |
||||
password_hash = db.Column(db.String(128)) |
||||
games = relationship( |
||||
'game', |
||||
secondary=game_player, |
||||
back_populates='players') |
||||
|
||||
|
||||
#start_time = db.Column(db.DateTime, server_default=func.now()) |
||||
|
Loading…
Reference in new issue