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.

21 lines
596 B

  1. from . import db
  2. class Role(db.Model):
  3. __tablename__ = 'roles'
  4. id = db.Column(db.Integer, primary_key=True)
  5. name = db.Column(db.String(64), unique=True)
  6. users = db.relationship('User', backref='role', lazy='dynamic')
  7. def __repr__(self):
  8. return '<Role %r>' % self.name
  9. class User(db.Model):
  10. __tablename__ = 'users'
  11. id = db.Column(db.Integer, primary_key=True)
  12. username = db.Column(db.String(64), unique=True, index=True)
  13. role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
  14. def __repr__(self):
  15. return '<User %r>' % self.username