DotaNoobs main site.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
513 B

  1. from flask.ext.sqlalchemy import SQLAlchemy
  2. from app import db
  3. class User(db.Model):
  4. id = db.Column(db.Integer, primary_key=True)
  5. steam_id = db.Column(db.String(40), unique=True)
  6. nickname = db.Column(db.String(80))
  7. avatar = db.Column(db.String(255))
  8. @staticmethod
  9. def get_or_create(steam_id):
  10. rv = User.query.filter_by(steam_id=steam_id).first()
  11. if rv is None:
  12. rv = User()
  13. rv.steam_id = steam_id
  14. db.session.add(rv)
  15. return rv
  16. def __repr__(self):
  17. return '<User {}>'.format(self.steam_id)