Update system delete logic

This commit is contained in:
Logan Cusano
2025-05-26 01:17:40 -04:00
parent 8bfc3939ba
commit f4195e5e41

View File

@@ -134,21 +134,19 @@ async def update_system_route(system_id: str):
@systems_bp.route('/<string:system_id>', methods=['DELETE']) @systems_bp.route('/<string:system_id>', methods=['DELETE'])
async def delete_system_route(system_id: str): async def delete_system_route(system_id: str):
try: try:
deleted_system = await current_app.sys_db_h.delete_system({"_id", system_id}) query = {"_id": system_id}
delete_count = await current_app.d_id_db_h.delete_discord_id(query)
if deleted_system: if delete_count is not None:
print("Deleted system:", deleted_system) if delete_count > 0:
return jsonify(deleted_system), 201 return jsonify({"message": f"Successfully deleted {delete_count} Discord ID(s)."}), 200
else:
abort(404, "System not found.")
else: else:
abort(500, "Failed to delete system in the database.") abort(500, "Failed to delete System.")
except HTTPException:
raise
except Exception as e: except Exception as e:
print(f"Error deleting system: {e}") print(f"Error in delete_system_route: {e}")
# Catch any other unexpected errors abort(500, f"An internal error occurred: {e}")
abort(500, f"Internal server error: {e}")
@systems_bp.route('/<string:system_id>/assign', methods=['POST']) @systems_bp.route('/<string:system_id>/assign', methods=['POST'])
async def assign_client_to_system_route(system_id: str): async def assign_client_to_system_route(system_id: str):