code: def __remove_activity(self, id):
          
  
          query = "select count(*) as count from facts where activity_id = ?"
          bound_facts = self.fetchone(query, (id,))['count']
  
          if bound_facts > 0:
              self.execute("UPDATE activities SET deleted = 1 WHERE id = ?", (id,))
          else:
              self.execute("delete from activities where id = ?", (id,))
docs: check if we have any facts with this activity and behave accordingly
              if there are facts - sets activity to deleted = True
              else, just remove it