import { createCrudRoutes } from '@/server/utils/generic-crud.routes'; import { OrderGoods } from '@/server/modules/orders/order-goods.entity'; import { OrderGoodsSchema, CreateOrderGoodsDto, UpdateOrderGoodsDto } from '@/server/modules/orders/order-goods.schema'; import { authMiddleware } from '@/server/middleware/auth.middleware'; const orderGoodsRoutes = createCrudRoutes({ entity: OrderGoods, createSchema: CreateOrderGoodsDto, updateSchema: UpdateOrderGoodsDto, getSchema: OrderGoodsSchema, listSchema: OrderGoodsSchema, searchFields: ['goodsName', 'orderNo'], relations: ['order', 'goods', 'supplier', 'imageFile'], middleware: [authMiddleware], userTracking: { createdByField: 'createdBy', updatedByField: 'updatedBy' } }); export default orderGoodsRoutes;