MCPcopy Create free account
hub / github.com/MemTensor/MemOS / User

Class User

src/memos/mem_user/user_manager.py:56–73  ·  view source on GitHub ↗

User model for the database.

Source from the content-addressed store, hash-verified

54
55
56class User(Base):
57 """User model for the database."""
58
59 __tablename__ = "users"
60
61 user_id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
62 user_name = Column(String, unique=True, nullable=False)
63 role = Column(SQLEnum(UserRole), default=UserRole.USER, nullable=False)
64 created_at = Column(DateTime, default=datetime.now, nullable=False)
65 updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, nullable=False)
66 is_active = Column(Boolean, default=True, nullable=False)
67
68 # Relationship with cubes
69 cubes = relationship("Cube", secondary=user_cube_association, back_populates="users")
70 owned_cubes = relationship("Cube", back_populates="owner", cascade="all, delete-orphan")
71
72 def __repr__(self):
73 return f"<User(user_id='{self.user_id}', user_name='{self.user_name}', role='{self.role.value}')>"
74
75
76class Cube(Base):

Callers 2

_init_root_userMethod · 0.70
create_userMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected