Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. class UserGroup(Base):
  2.     """  """
  3.     __tablename__ = 'user_group'
  4.     user_id = Column(Integer, ForeignKey('user.id'), primary_key=True)
  5.     group_id = Column(Integer, ForeignKey('group.id'), primary_key=True)
  6.  
  7. class GroupPermission(Base):
  8.     """  """
  9.     __tablename__ = 'group_permission'
  10.     group_id = Column(Integer, ForeignKey('group.id'), primary_key=True)
  11.     permission_id = Column(Integer, ForeignKey('permission.id'), primary_key=True)
  12.  
  13. class Group(Base):
  14.     """  """
  15.     __tablename__ = 'group'
  16.     id = Column(Integer(), primary_key=True)
  17.     name = Column(Unicode(255), unique=True, nullable=False)
  18.  
  19.     users = relation('User', backref=backref('groups'), secondary=UserGroup.__table__)
  20.     permissions = relation('Permission', backref=backref('groups'), secondary=GroupPermission.__table__)
  21.  
  22. class Permission(object):
  23.     """  """
  24.     __tablename__ = 'permission'
  25.     id = Column(Integer(), primary_key=True)
  26.     name = Column(Unicode(255), unique=True, nullable=False)
  27.  
  28. class User(Base):
  29.     """  """
  30.     __tablename__ = 'user'
  31.     id = Column(Integer(), primary_key=True)
  32.     username = Column(Unicode(255), unique=True, nullable=False)
  33.     email = Column(Unicode(255), unique=True, nullable=False)
  34.     password = Column(Unicode(80), nullable=False)
  35.     fullname = Column(Unicode(255), nullable=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement