项目基础模块代码
This commit is contained in:
35
app/model/crud/project_image_crud.py
Normal file
35
app/model/crud/project_image_crud.py
Normal file
@ -0,0 +1,35 @@
|
||||
from sqlalchemy.orm import Session
|
||||
from sqlalchemy import asc
|
||||
|
||||
from app.model.bussiness_model import ProjectImage as piModel
|
||||
from app.model.schemas.project_image_schemas import ProjectImage, ProjectImagePager
|
||||
from app.db.page_util import get_pager
|
||||
|
||||
|
||||
def get_image_pager(image: ProjectImagePager, session: Session):
|
||||
query = session.query(piModel).filter(piModel.project_id == image.project_id).order_by(asc(piModel.id))
|
||||
pager = get_pager(query, image.pagerNum, image.pagerSize)
|
||||
pager.data = [ProjectImage.from_orm(image) for image in pager.data]
|
||||
return pager
|
||||
|
||||
|
||||
def get_image_list(image: ProjectImage, session: Session):
|
||||
query = session.query(piModel).filter(piModel.project_id == image.project_id).order_by(asc(piModel.id))
|
||||
image_list = [ProjectImage.from_orm(image) for image in query.all()]
|
||||
return image_list
|
||||
|
||||
|
||||
def add_image(image: ProjectImage, session: Session):
|
||||
session.add(image)
|
||||
session.commit()
|
||||
return image
|
||||
|
||||
|
||||
def del_image(id: str, session: Session):
|
||||
row_del = session.query(piModel).filter_by(id=id).delete()
|
||||
session.commit()
|
||||
return row_del
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user