class CaterItem(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(100), unique=False, nullable=False) description = db.Column(db.Text) rank = db.Column(db.Integer) whole = db.Column(db.String(10), unique=False) half = db.Column(db.String(10), unique=False) head = db.Column(db.Boolean, default=False) spice = db.Column(db.Boolean, default=False) vegetarian = db.Column(db.Boolean, default=False) def __repr__(self): return "CaterItem('{self.name}', '{self.description}')"
class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(60), nullable=False) def get_reset_token(self, expires_sec=1800): s = Serializer(app.config['SECRET_KEY'], expires_sec) return s.dumps({'user_id': self.id}).decode('utf-8') @staticmethod def verify_reset_token(token): s = Serializer(app.config['SECRET_KEY']) try: user_id = s.loads(token)['user_id'] except: return None return User.query.get(user_id) def __repr__(self): return "User('{self.email}')"
class EventItem(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(100), unique=False, nullable=False) location = db.Column(db.String(500), unique=False, nullable=False) description = db.Column(db.Text) date = db.Column(db.DateTime, default=datetime.utcnow) start_time = db.Column(db.String(100)) end_time = db.Column(db.String(100)) def __repr__(self): return "EventItem('{self.name}', '{self.location}')"
class About(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) text = db.Column(db.Text, nullable=False) def __repr__(self): return "About('{self.id}', '{self.text}')"