This commit is contained in:
2026-06-09 23:10:17 +02:00
parent 7b3b9a890f
commit 90e5f61b91
15 changed files with 911 additions and 86 deletions
+18 -1
View File
@@ -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"