backend: ServerUpdate support

This commit is contained in:
Frank Agerholm 2026-01-25 17:42:00 +01:00
commit ffbbd3d0ac
No known key found for this signature in database
2 changed files with 22 additions and 0 deletions

View file

@ -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),