index.ts 840 B

1234567891011121314151617181920
  1. import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
  2. import { OperationLog } from '@/server/modules/logs/operation-log.entity';
  3. import { OperationLogSchema, CreateOperationLogDto, UpdateOperationLogDto } from '@/server/modules/logs/operation-log.entity';
  4. import { authMiddleware } from '@/server/middleware/auth.middleware';
  5. const operationLogRoutes = createCrudRoutes({
  6. entity: OperationLog,
  7. createSchema: CreateOperationLogDto,
  8. updateSchema: UpdateOperationLogDto,
  9. getSchema: OperationLogSchema,
  10. listSchema: OperationLogSchema,
  11. searchFields: ['resourceType', 'action', 'endpoint', 'username', 'ipAddress'],
  12. middleware: [authMiddleware],
  13. userTracking: {
  14. createdByField: 'userId',
  15. updatedByField: undefined // 操作日志通常不需要记录更新人
  16. }
  17. });
  18. export default operationLogRoutes;