From ffbbd3d0ac1af946aabc414e45f0d5a8e09d9165 Mon Sep 17 00:00:00 2001 From: Frank Agerholm Date: Sun, 25 Jan 2026 17:42:00 +0100 Subject: [PATCH] backend: ServerUpdate support --- backend/app/main.py | 19 +++++++++++++++++++ backend/app/schemas.py | 3 +++ 2 files changed, 22 insertions(+) diff --git a/backend/app/main.py b/backend/app/main.py index a66e4ea..d5b64ec 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -98,6 +98,25 @@ def create_server( db.refresh(server) return server +@app.put("/servers/{server_id}", response_model=schemas.ServerRead) +def update_server( + server_id: int, + server: schemas.ServerUpdate, + db: Session = Depends(get_db), + user=Depends(get_current_user), +): + db_server = db.query(models.Server).filter(models.Server.id == server_id).first() + if not db_server: + raise HTTPException(status_code=404, detail="Server not found") + + db_server.hostname = server.hostname + db_server.description = server.description + db_server.owner_id = server.owner_id + + db.commit() + db.refresh(db_server) + return db_server + @app.get("/servers", response_model=List[schemas.ServerRead]) def list_servers( db: Session = Depends(get_db), diff --git a/backend/app/schemas.py b/backend/app/schemas.py index ec80298..2d88580 100644 --- a/backend/app/schemas.py +++ b/backend/app/schemas.py @@ -21,6 +21,9 @@ class ServerBase(BaseModel): class ServerCreate(ServerBase): pass +class ServerUpdate(ServerBase): + pass + class ServerRead(ServerBase): id: int owner: OwnerRead | None = None