22 lines
793 B
Python
22 lines
793 B
Python
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}>'
|