# may be user or api
| 3 | |
| 4 | |
| 5 | class Member(Base): |
| 6 | """ |
| 7 | |
| 8 | # may be user or api |
| 9 | |
| 10 | """ |
| 11 | |
| 12 | __tablename__ = 'member' |
| 13 | |
| 14 | id = Column(Integer, primary_key = True) |
| 15 | |
| 16 | kind = Column(String()) |
| 17 | # [ "human", "api", ... ] |
| 18 | |
| 19 | user_id = Column(Integer, ForeignKey('userbase.id')) |
| 20 | user = relationship('User', foreign_keys = [user_id], |
| 21 | uselist = False, back_populates = "member") |
| 22 | |
| 23 | auth_api_id = Column(Integer, ForeignKey('auth_api.id')) |
| 24 | auth_api = relationship('Auth_api', foreign_keys = [auth_api_id], |
| 25 | uselist = False, back_populates = "member") |
| 26 | |
| 27 | # TODO future |
| 28 | # May be some more permissions we can move into here / share |
| 29 | |
| 30 | @staticmethod |
| 31 | def get_by_id(session, |
| 32 | member_id): |
| 33 | return session.query(Member).filter( |
| 34 | Member.id == member_id).first() |
| 35 | |
| 36 | |
| 37 | @staticmethod |
| 38 | def get_by_user_id( |
| 39 | session, |
| 40 | user_id): |
| 41 | return session.query(Member).filter( |
| 42 | Member.user_id == user_id).first() |
no outgoing calls
no test coverage detected