WIP registration platform + discord bot

This commit is contained in:
2026-01-03 20:37:22 +01:00
parent 073087e644
commit 5afac8f90d
13 changed files with 648 additions and 0 deletions

21
app/models.py Normal file
View File

@@ -0,0 +1,21 @@
from app.extensions import db
import secrets
class Participant(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
looking_for_team = db.Column(db.Boolean, default=False)
confirmed = db.Column(db.Boolean, default=False)
discord_token = db.Column(db.String(16), unique=True)
discord_user_id = db.Column(db.String(50))
def __init__(self, name : str, email : str, looking_for_team : bool) -> None:
super().__init__()
self.name = name
self.email = email
self.looking_for_team = looking_for_team
self.discord_token = secrets.token_hex(8)
def __repr__(self):
return f'<Participant {self.email}>'