feat: product search

This commit is contained in:
2024-09-03 21:48:09 +03:00
parent ee74ac186a
commit a175201923

View File

@@ -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}%')
) )
) )
) )