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

Method delete_cube

src/memos/mem_user/user_manager.py:454–478  ·  view source on GitHub ↗

Soft delete a cube (set is_active to False). Args: cube_id (str): The cube ID. Returns: bool: True if successful, False otherwise.

(self, cube_id: str)

Source from the content-addressed store, hash-verified

452 session.close()
453
454 def delete_cube(self, cube_id: str) -> bool:
455 """Soft delete a cube (set is_active to False).
456
457 Args:
458 cube_id (str): The cube ID.
459
460 Returns:
461 bool: True if successful, False otherwise.
462 """
463 session = self._get_session()
464 try:
465 cube = session.query(Cube).filter(Cube.cube_id == cube_id).first()
466 if not cube:
467 return False
468
469 cube.is_active = False
470 session.commit()
471 logger.info(f"Cube '{cube_id}' deactivated")
472 return True
473 except Exception as e:
474 session.rollback()
475 logger.error(f"Error deleting cube: {e}")
476 return False
477 finally:
478 session.close()
479
480 def close(self) -> None:
481 """Close the database engine and dispose of all connections.

Callers 3

test_delete_cubeMethod · 0.45

Calls 5

_get_sessionMethod · 0.95
filterMethod · 0.80
infoMethod · 0.65
errorMethod · 0.65
closeMethod · 0.65

Tested by 3

test_delete_cubeMethod · 0.36