Files
aicheckv2/app/model/crud/project_image_crud.py
2025-02-19 11:47:33 +08:00

36 lines
1.1 KiB
Python

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