database_detail.py 1.1 KB
# coding=utf-8
#author:        4N
#createtime:    2021/3/9
#email:         nheweijun@sina.com


from ..models import Database
from app.util.component.ApiTemplate import ApiTemplate
from app.util.component.ModelVisitor import ModelVisitor


class Api(ApiTemplate):
    api_name = "获取数据库Detial"
    def process(self):
        # 返回结果
        res = {}
        try:
            # 业务逻辑
            database_guid = self.para.get("guid")
            database = Database.query.filter_by(guid=database_guid).one_or_none()
            if not database:
                raise Exception("数据库不存在!")

            res["data"] = ModelVisitor.object_to_json(database)
            res["result"] = True
        except Exception as e:
            raise e
        return res

    api_doc={
    "tags":["数据库接口"],
    "parameters":[
        {"name": "guid",
         "in": "formData",
         "type": "string", "description": "数据库guid"}
    ],
    "responses":{
        200:{
            "schema":{
                "properties":{
                }
            }
            }
        }
    }