databases.service.ts 945 B

123456789101112131415161718192021222324252627282930313233
  1. import { MilvusService } from '../milvus/milvus.service';
  2. import {
  3. CreateDatabaseRequest,
  4. ListDatabasesRequest,
  5. DropDatabasesRequest,
  6. } from '@zilliz/milvus2-sdk-node';
  7. import { throwErrorFromSDK } from '../utils/Error';
  8. export class DatabasesService {
  9. constructor(private milvusService: MilvusService) {}
  10. async createDatabase(data: CreateDatabaseRequest) {
  11. const res = await this.milvusService.client.createDatabase(data);
  12. throwErrorFromSDK(res);
  13. return res;
  14. }
  15. async listDatabase(data?: ListDatabasesRequest) {
  16. const res = await this.milvusService.client.listDatabases(data);
  17. throwErrorFromSDK(res.status);
  18. return res;
  19. }
  20. async dropDatabase(data: DropDatabasesRequest) {
  21. const res = await this.milvusService.client.dropDatabase(data);
  22. throwErrorFromSDK(res);
  23. return res;
  24. }
  25. async use(db_name: string) {
  26. return await await MilvusService.activeMilvusClient.use({ db_name });
  27. }
  28. }