feat: add unit of measure tables and seed data for material types management

This commit is contained in:
Galindo97
2026-01-09 15:34:13 -06:00
parent 25c51120f9
commit 7abe79405e
5 changed files with 367 additions and 5 deletions

View File

@@ -15,11 +15,17 @@ router = APIRouter(prefix="/material-types")
async def list_material_types(
page: int = Query(1, ge=1, description="Número de página"),
page_size: int = Query(50, ge=1, le=100, description="Tamaño de página"),
type: str = Query(None, description="Filtrar por tipo (ACTIVO FIJO, MATERIALES, PRODUCTOS)"),
db: Session = Depends(get_core_db),
current_user: dict = Depends(get_current_user),
):
skip = (page - 1) * page_size
query = db.query(MaterialType)
# Aplicar filtro por tipo si se proporciona
if type:
query = query.filter(MaterialType.type == type)
items = query.offset(skip).limit(page_size).all()
total = query.count()
return {