refactor(db)!: finalize pooled WNDB v2 migration
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from typing import Any
|
||||
|
||||
from fastapi import APIRouter, Query, Request
|
||||
from fastapi import APIRouter, Body, Query
|
||||
|
||||
from app.services.tjnetwork import (
|
||||
ChangeSet,
|
||||
@@ -18,21 +18,21 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/network-schemas/region", summary="获取区域属性架构")
|
||||
async def get_region_schema_endpoint(
|
||||
def get_region_schema_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
) -> dict[str, dict[str, Any]]:
|
||||
return get_region_schema(network)
|
||||
|
||||
|
||||
@router.get("/regions", summary="获取区域列表")
|
||||
async def get_regions_endpoint(
|
||||
def get_regions_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
) -> list[dict[str, Any]]:
|
||||
return [get_region(network, region_id) for region_id in get_regions(network)]
|
||||
|
||||
|
||||
@router.get("/regions/detail", summary="获取区域信息")
|
||||
async def get_region_endpoint(
|
||||
def get_region_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
id: str = Query(..., description="区域 ID"),
|
||||
) -> dict[str, Any]:
|
||||
@@ -40,7 +40,7 @@ async def get_region_endpoint(
|
||||
|
||||
|
||||
@router.get("/regions/nodes", summary="获取区域节点")
|
||||
async def get_region_nodes_endpoint(
|
||||
def get_region_nodes_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
id: str = Query(..., description="区域 ID"),
|
||||
) -> list[str]:
|
||||
@@ -48,26 +48,25 @@ async def get_region_nodes_endpoint(
|
||||
|
||||
|
||||
@router.patch("/regions", summary="修改区域", response_model=None)
|
||||
async def set_region_endpoint(
|
||||
def set_region_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
request: Request = None,
|
||||
payload: dict[str, Any] = Body(...),
|
||||
) -> ChangeSet:
|
||||
return set_region(network, ChangeSet(await request.json()))
|
||||
return set_region(network, ChangeSet(payload))
|
||||
|
||||
|
||||
@router.post("/regions", summary="添加区域", response_model=None)
|
||||
async def add_region_endpoint(
|
||||
def add_region_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
request: Request = None,
|
||||
payload: dict[str, Any] = Body(...),
|
||||
) -> ChangeSet:
|
||||
payload = await request.json()
|
||||
payload["boundary"] = [tuple(point[:2]) for point in payload.get("boundary", [])]
|
||||
return add_region(network, ChangeSet(payload))
|
||||
|
||||
|
||||
@router.delete("/regions", summary="删除区域", response_model=None)
|
||||
async def delete_region_endpoint(
|
||||
def delete_region_endpoint(
|
||||
network: str = Query(..., description="管网名称(或数据库名称)"),
|
||||
request: Request = None,
|
||||
payload: dict[str, Any] = Body(...),
|
||||
) -> ChangeSet:
|
||||
return delete_region(network, ChangeSet(await request.json()))
|
||||
return delete_region(network, ChangeSet(payload))
|
||||
|
||||
Reference in New Issue
Block a user