Ejemplo n.º 1
0
class UserInfo(db.Model, UserMixin):
    __tablename__ = 'userinfo'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.png')
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(current_app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(current_app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return UserInfo.query.get(user_id)

    def __repr__(self):
        return f"UserInfo('{self.username}', '{self.email}', '{self.image_file}')"
Ejemplo n.º 2
0
class registration(db.Model):
    registration_id = db.Column(db.Integer, primary_key=True)
    user = db.Column(db.String, nullable=False)
    user_email = db.Column(db.String(120), nullable=False)
    user_password = db.Column(db.String(60), nullable=False)
    date_email = db.Column(db.DateTime,
                           nullable=False,
                           default=datetime.utcnow)

    def __repr__(self):
        return f"registration('{self.username}', '{self.username_email}')"
Ejemplo n.º 3
0
class Feedback(db.Model):
    __tablename__ = 'feedback'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(30))
    email = db.Column(db.String(200))
    comments = db.Column(db.Text())

    def __init__(self, username, email, comments):
        self.username = username
        self.email = email
        self.comments = comments
Ejemplo n.º 4
0
class Post(db.Model):
    __tablename__ = 'post'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    date_posted = db.Column(db.DateTime,
                            nullable=False,
                            default=datetime.utcnow)
    content = db.Column(db.Text, nullable=False)
    userinfo_id = db.Column(db.Integer,
                            db.ForeignKey('userinfo.id'),
                            nullable=False)

    def __repr__(self):
        return f"Post('{self.title}', '{self.date_posted}')"
Ejemplo n.º 5
0
class bid(db.Model):
    bid_id = db.Column(db.Integer, primary_key=True)
    date_bid = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    player_id = db.Column(db.Integer, nullable=False)
    player_name = db.Column(db.String, nullable=False)
    player_value = db.Column(db.Float, nullable=False)
    username = db.Column(db.String, nullable=False)
    user_bid = db.Column(db.Float, nullable=False)

    #how our object is printed whenever we print it out
    def __repr__(self):
        return f"bid('{self.username}', '{self.player_name}', '{self.player_id}', '{self.user_bid}', '{self.date_bid}')"
Ejemplo n.º 6
0
class Year(db.Model):
    __tablename__ = 'year'

    id = db.Column(db.Integer, primary_key=True)
    year = db.Column(db.Integer)

    # takes values from fields and allows us to use them
    def __init__(self, year, player):
        self.year = year
        self.players = players

    def insert(self):
        db.session.add(self)
        db.session.commit()

    def update(self):
        db.session.commit()

    def delete(self):
        db.session.delete(self)
        db.session.commit()

    def format(self):
        return {'id': self.id, 'year': self.year, 'players': self.players}
Ejemplo n.º 7
0
class Player(db.Model):
    __tablename__ = 'player'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(200), nullable=False)
    position = db.Column(db.String(6))
    college = db.Column(db.String(200))
    height = db.Column(db.String(4))
    classof = db.Column(db.String(6))
    position_rank = db.Column(db.Integer)
    year_id = db.Column(db.String(6), nullable=False)
    year_rank = db.Column(db.Integer, nullable=False)
    img = db.Column(db.String(200))
    biography = db.Column(db.String(200))

    def __init__(self, name, position, college, height, classof, position_rank,
                 year_rank, year_id, img, biography):
        self.name = name
        self.position = position
        self.college = college
        self.height = height
        self.classof = classof
        self.position_rank = position_rank
        self.year_rank = year_rank
        self.year_id = year_id
        self.img = img
        self.biography = biography

    def insert(self):
        db.session.add(self)
        db.session.commit()

    def update(self):
        db.session.commit()

    def delete(self):
        db.session.delete(self)
        db.session.commit()

    def format(self):
        return {
            'id': self.id,
            'name': self.name,
            'position': self.position,
            'height': self.height,
            'classof': self.classof,
            'college': self.college,
            'position_rank': self.position_rank,
            'year_rank': self.year_rank,
            'year_id': self.year_id,
            'img': self.img,
            'biography': self.biography
        }