backend: ServerUpdate support
This commit is contained in:
parent
034d676463
commit
ffbbd3d0ac
2 changed files with 22 additions and 0 deletions
|
|
@ -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),
|
||||
|
|
|
|||
|
|
@ -21,6 +21,9 @@ class ServerBase(BaseModel):
|
|||
class ServerCreate(ServerBase):
|
||||
pass
|
||||
|
||||
class ServerUpdate(ServerBase):
|
||||
pass
|
||||
|
||||
class ServerRead(ServerBase):
|
||||
id: int
|
||||
owner: OwnerRead | None = None
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue