xbackend/crud/crud_api_board.py

35 lines
1.1 KiB
Python

from motor.motor_asyncio import AsyncIOMotorDatabase
import schemas
from crud.base import CRUDBase
__all__ = 'api_board',
from schemas import ProjectDB
class CRUDProjectNumber(CRUDBase):
# 获取所有数据
async def all_api(self, db: AsyncIOMotorDatabase):
return await self.find_many(db)
# 修改数据
async def update(self, db: AsyncIOMotorDatabase, data_in: schemas.Api_board,opinion):
name = data_in.name
api_name=data_in.api_name
api_path=data_in.api_path
if opinion == True:
await self.update_one(db, {'name': name,'api_name':api_name}, {'$set': {'api_path': api_path}})
else:
await self.update_one(db, {'name': name, 'api_path': api_path}, {'$set': {'api_name':api_name}})
# 插入数据
async def insert(self, db: AsyncIOMotorDatabase, data_in: schemas.Api_board):
await self.insert_one(db, data_in.dict())
#删除数据
async def del_api(self, db: AsyncIOMotorDatabase, data_in: schemas.Api_board):
return await self.delete(db,data_in.dict())
api_board = CRUDProjectNumber('api_board')