MCPcopy Index your code
hub / github.com/diffgram/diffgram / Member

Class Member

shared/database/auth/member.py:5–42  ·  view source on GitHub ↗

# may be user or api

Source from the content-addressed store, hash-verified

3
4
5class 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()

Callers 5

createFunction · 0.90
user_new_coreFunction · 0.90
create_project_authFunction · 0.90
register_memberFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected