v1.0
This commit is contained in:
@@ -13,7 +13,14 @@ class Session(db.Model):
|
||||
created_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
|
||||
|
||||
participants = db.relationship("Participant", backref="session", cascade="all, delete-orphan")
|
||||
recipes = db.relationship("Recipe", backref="session", cascade="all, delete-orphan", order_by="Recipe.position")
|
||||
settings = db.relationship("SessionSettings", backref="session", cascade="all, delete-orphan", uselist=False)
|
||||
recipes = db.relationship(
|
||||
"Recipe",
|
||||
backref="session",
|
||||
cascade="all, delete-orphan",
|
||||
foreign_keys="Recipe.session_id",
|
||||
order_by="Recipe.position",
|
||||
)
|
||||
|
||||
|
||||
class Participant(db.Model):
|
||||
@@ -26,6 +33,16 @@ class Participant(db.Model):
|
||||
created_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
|
||||
|
||||
|
||||
class SessionSettings(db.Model):
|
||||
__tablename__ = "session_settings"
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
session_id = db.Column(db.Integer, db.ForeignKey("sessions.id"), nullable=False, unique=True)
|
||||
required_likes = db.Column(db.Integer, nullable=False, default=2)
|
||||
match_mode = db.Column(db.String(20), nullable=False, default="first_match")
|
||||
voting_round = db.Column(db.Integer, nullable=False, default=1)
|
||||
|
||||
|
||||
class Recipe(db.Model):
|
||||
__tablename__ = "recipes"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user