Burathar
5 years ago
2 changed files with 40 additions and 0 deletions
@ -1,3 +1,35 @@ |
|||||||
from app import app, db |
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