index.ts 819 B

1234567891011121314151617181920
  1. import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
  2. import { authMiddleware } from '@/server/middleware/auth.middleware';
  3. import { ActivityEntity } from '@/server/modules/activities/activity.entity';
  4. import { createActivitySchema, updateActivitySchema, getActivitySchema, activityListResponseSchema } from '@/server/modules/activities/activity.schema';
  5. // 创建活动管理API路由
  6. export const activitiesRoutes = createCrudRoutes({
  7. entity: ActivityEntity,
  8. createSchema: createActivitySchema,
  9. updateSchema: updateActivitySchema,
  10. getSchema: getActivitySchema,
  11. listSchema: activityListResponseSchema,
  12. searchFields: ['name', 'description'],
  13. relations: ['routes'],
  14. middleware: [authMiddleware],
  15. userTracking: {
  16. createdByField: 'createdBy',
  17. updatedByField: 'updatedBy'
  18. }
  19. });