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)
|
db.refresh(server)
|
||||||
return 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])
|
@app.get("/servers", response_model=List[schemas.ServerRead])
|
||||||
def list_servers(
|
def list_servers(
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,9 @@ class ServerBase(BaseModel):
|
||||||
class ServerCreate(ServerBase):
|
class ServerCreate(ServerBase):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
class ServerUpdate(ServerBase):
|
||||||
|
pass
|
||||||
|
|
||||||
class ServerRead(ServerBase):
|
class ServerRead(ServerBase):
|
||||||
id: int
|
id: int
|
||||||
owner: OwnerRead | None = None
|
owner: OwnerRead | None = None
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue