项目基础模块代码

This commit is contained in:
2025-02-19 16:57:49 +08:00
parent 31302bcd17
commit bed123c532
14 changed files with 159 additions and 57 deletions

View File

@ -1,5 +1,6 @@
from sqlalchemy.orm import Session
from sqlalchemy import asc
from typing import List
from app.model.bussiness_model import ProjectImage as piModel
from app.model.schemas.project_image_schemas import ProjectImage, ProjectImagePager
@ -13,9 +14,9 @@ def get_image_pager(image: ProjectImagePager, session: Session):
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()]
def get_image_list(project_id: int, session: Session):
query = session.query(piModel).filter(piModel.project_id == project_id).order_by(asc(piModel.id))
image_list = [ProjectImage.from_orm(image).dict() for image in query.all()]
return image_list
@ -25,8 +26,14 @@ def add_image(image: ProjectImage, session: Session):
return image
def del_image(id: str, session: Session):
row_del = session.query(piModel).filter_by(id=id).delete()
def add_image_batch(images: List[ProjectImage], session: Session):
for image in images:
session.add(image)
session.commit()
def del_image(image_id: str, session: Session):
row_del = session.query(piModel).filter_by(id=image_id).delete()
session.commit()
return row_del