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