2
0

index.ts 832 B

1234567891011121314151617181920
  1. import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
  2. import { authMiddleware } from '@/server/middleware/auth.middleware';
  3. import { RouteEntity } from '@/server/modules/routes/route.entity';
  4. import { createRouteSchema, updateRouteSchema, getRouteSchema, routeListResponseSchema } from '@/server/modules/routes/route.schema';
  5. // 创建路线管理API路由
  6. export const routesRoutes = createCrudRoutes({
  7. entity: RouteEntity,
  8. createSchema: createRouteSchema,
  9. updateSchema: updateRouteSchema,
  10. getSchema: getRouteSchema,
  11. listSchema: routeListResponseSchema,
  12. searchFields: ['name', 'startLocation.name', 'endLocation.name'],
  13. relations: ['activity', 'startLocation', 'endLocation'],
  14. middleware: [authMiddleware],
  15. userTracking: {
  16. createdByField: 'createdBy',
  17. updatedByField: 'updatedBy'
  18. }
  19. });