test-user.routes.ts 834 B

12345678910111213141516171819202122
  1. import { OpenAPIHono } from '@hono/zod-openapi';
  2. import { createCrudRoutes } from '@d8d/shared-crud';
  3. import { UserEntity } from '../../src/entities/user.entity';
  4. import { UserSchemaMt, CreateUserDtoMt, UpdateUserDtoMt } from '../../src/schemas/user.schema';
  5. // 创建多租户通用CRUD路由配置(测试版本,不包含认证中间件)
  6. const userCrudRoutesMt = createCrudRoutes({
  7. entity: UserEntity,
  8. createSchema: CreateUserDtoMt,
  9. updateSchema: UpdateUserDtoMt,
  10. getSchema: UserSchemaMt,
  11. listSchema: UserSchemaMt,
  12. searchFields: ['username', 'nickname', 'phone', 'email'],
  13. relations: ['roles'],
  14. readOnly: false, // 启用所有CRUD操作
  15. });
  16. // 创建多租户混合路由应用(测试版本)
  17. const app = new OpenAPIHono()
  18. .route('/', userCrudRoutesMt); // 多租户通用CRUD路由
  19. export default app;