feat: product search
This commit is contained in:
@@ -1,5 +1,3 @@
|
|||||||
from typing import Union
|
|
||||||
|
|
||||||
from fastapi import HTTPException
|
from fastapi import HTTPException
|
||||||
from sqlalchemy import select, func, Integer, update, or_
|
from sqlalchemy import select, func, Integer, update, or_
|
||||||
from sqlalchemy.orm import selectinload, Query
|
from sqlalchemy.orm import selectinload, Query
|
||||||
@@ -7,7 +5,6 @@ from sqlalchemy.orm import selectinload, Query
|
|||||||
import utils.barcodes
|
import utils.barcodes
|
||||||
from backend import config
|
from backend import config
|
||||||
from external.s3_uploader.uploader import S3Uploader
|
from external.s3_uploader.uploader import S3Uploader
|
||||||
from models import User
|
|
||||||
from models.product import Product, ProductImage
|
from models.product import Product, ProductImage
|
||||||
from schemas.base import PaginationSchema
|
from schemas.base import PaginationSchema
|
||||||
from schemas.product import *
|
from schemas.product import *
|
||||||
@@ -124,7 +121,7 @@ class ProductService(BaseService):
|
|||||||
or_(
|
or_(
|
||||||
Product.name.ilike(f'%{search_input}%'),
|
Product.name.ilike(f'%{search_input}%'),
|
||||||
Product.barcodes.any(ProductBarcode.barcode == search_input),
|
Product.barcodes.any(ProductBarcode.barcode == search_input),
|
||||||
Product.article == search_input
|
Product.article.ilike(f'%{search_input}%')
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user