diff --git a/cli/src/cli.yaml b/cli/src/cli.yaml index 40d6ec57d..0203ac822 100644 --- a/cli/src/cli.yaml +++ b/cli/src/cli.yaml @@ -95,7 +95,7 @@ subcommands: value_name: SQL_QUERY help: >- (Optional) Search query to execute (Default is "SELECT * - FROM c LIMIT 100"). To see all available query options, please check + FROM c OFFSET 0 LIMIT 100"). To see all available query options, please check https://docs.microsoft.com/en-us/azure/cosmos-db/sql-query-select takes_value: true - insert-item: @@ -305,7 +305,7 @@ subcommands: value_name: SQL query help: | The SQL query to search the registry. - Default value is "SELECT c.data, c.id, c.type FROM c LIMIT 100". + Default value is "SELECT c.data, c.id, c.type FROM c OFFSET 0 LIMIT 100". takes_value: true required: true - check-issuer: diff --git a/cli/src/parser/template.rs b/cli/src/parser/template.rs index cb659aee0..6fee7a9ea 100644 --- a/cli/src/parser/template.rs +++ b/cli/src/parser/template.rs @@ -156,7 +156,7 @@ fn list(args: &ArgMatches) -> Result { Ok(TemplateCommand::List(ListTemplatesArgs { query: args .value_of("query") - .map_or("SELECT * FROM c LIMIT 100".to_string(), |x| x.to_string()), + .map_or("SELECT * FROM c OFFSET 0 LIMIT 100".to_string(), |x| x.to_string()), continuation_token: args .value_of("continuation-token") .map_or(String::default(), |x| x.to_string()), @@ -167,7 +167,7 @@ fn search(args: &ArgMatches) -> Result { Ok(TemplateCommand::Search(SearchTemplatesArgs { query: args .value_of("query") - .map_or("SELECT * FROM c LIMIT 100".to_string(), |x| x.to_string()), + .map_or("SELECT * FROM c OFFSET 0 LIMIT 100".to_string(), |x| x.to_string()), continuation_token: args .value_of("continuation-token") .map_or(String::default(), |x| x.to_string()), diff --git a/cli/src/services/trustregistry.rs b/cli/src/services/trustregistry.rs index 1e07a5402..b68db4a90 100644 --- a/cli/src/services/trustregistry.rs +++ b/cli/src/services/trustregistry.rs @@ -27,7 +27,7 @@ async fn search(args: &SearchArgs, config: &CliConfig) -> Result let query = args .query .as_ref() - .map_or("SELECT * FROM c LIMIT 100".to_string(), |q| q.to_owned()); + .map_or("SELECT * FROM c OFFSET 0 LIMIT 100".to_string(), |q| q.to_owned()); let mut client = grpc_client_with_auth!(TrustRegistryClient, config.to_owned()); diff --git a/cli/src/services/wallet.rs b/cli/src/services/wallet.rs index 266802dce..eb3c074b0 100644 --- a/cli/src/services/wallet.rs +++ b/cli/src/services/wallet.rs @@ -33,7 +33,7 @@ pub(crate) fn execute(args: &Command, config: CliConfig) -> Result Result { let query = args .query - .map_or("SELECT c.data, c.id, c.type FROM c LIMIT 100".to_string(), |q| { + .map_or("SELECT c.data, c.id, c.type FROM c OFFSET 0 LIMIT 100".to_string(), |q| { q.to_string() }); diff --git a/docs/reference/services/template-service.md b/docs/reference/services/template-service.md index 37ea97537..72f7b6d83 100644 --- a/docs/reference/services/template-service.md +++ b/docs/reference/services/template-service.md @@ -119,7 +119,7 @@ Template searching works very similarly to Wallet searching. Please refer to [Wa ### Basic Search -The default query used in the commands below returns the first 100 items in the template result set. The query is `SELECT * FROM c LIMIT 100`. +The default query used in the commands below returns the first 100 items in the template result set. The query is `SELECT * FROM c OFFSET 0 LIMIT 100`. === "Trinsic CLI" ```bash diff --git a/docs/reference/services/wallet-service.md b/docs/reference/services/wallet-service.md index 8c85b8a6a..ff7af2222 100644 --- a/docs/reference/services/wallet-service.md +++ b/docs/reference/services/wallet-service.md @@ -77,7 +77,7 @@ This approach allows us to give developers full control over how data is retriev ### Basic Search -The default query used in the commands below returns the first 100 items in the wallet result set. The query is `SELECT * FROM c LIMIT 100`. +The default query used in the commands below returns the first 100 items in the wallet result set. The query is `SELECT * FROM c OFFSET 0 LIMIT 100`. === "Trinsic CLI" ```bash diff --git a/dotnet/Trinsic/TrustRegistryService.cs b/dotnet/Trinsic/TrustRegistryService.cs index 750c4293d..c886baf7e 100644 --- a/dotnet/Trinsic/TrustRegistryService.cs +++ b/dotnet/Trinsic/TrustRegistryService.cs @@ -129,7 +129,7 @@ internal TrustRegistryService(ITokenProvider tokenProvider, IOptions public async Task SearchRegistryAsync(SearchRegistryRequest request) { if (String.IsNullOrWhiteSpace(request.Query)) - request.Query = "SELECT * FROM c LIMIT 100"; + request.Query = "SELECT * FROM c OFFSET 0 LIMIT 100"; var response = await Client.SearchRegistryAsync(request, await BuildMetadataAsync(request)); return response; @@ -137,7 +137,7 @@ internal TrustRegistryService(ITokenProvider tokenProvider, IOptions op /// public async Task SearchAsync(SearchRequest request) { if (string.IsNullOrWhiteSpace(request.Query)) - request.Query = "SELECT c.id, c.type, c.data FROM c LIMIT 100"; + request.Query = "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100"; var response = await Client.SearchAsync(request, await BuildMetadataAsync(request)); return response; @@ -51,7 +51,7 @@ internal WalletService(ITokenProvider tokenProvider, IOptions op /// public SearchResponse Search(SearchRequest request) { if (string.IsNullOrWhiteSpace(request.Query)) - request.Query = "SELECT c.id, c.type, c.data FROM c LIMIT 100"; + request.Query = "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100"; var response = Client.Search(request, BuildMetadata(request)); return response; diff --git a/go/services/trustregistry_service.go b/go/services/trustregistry_service.go index 8b398761f..2e95f47aa 100644 --- a/go/services/trustregistry_service.go +++ b/go/services/trustregistry_service.go @@ -148,7 +148,7 @@ func (t *trustRegistryBase) SearchRegistry(userContext context.Context, request } if request.Query == "" { - request.Query = "SELECT * FROM c LIMIT 100" + request.Query = "SELECT * FROM c OFFSET 0 LIMIT 100" } md, err := t.GetMetadataContext(userContext, request) diff --git a/go/services/wallet_service.go b/go/services/wallet_service.go index ec2275c86..88f22b1ee 100644 --- a/go/services/wallet_service.go +++ b/go/services/wallet_service.go @@ -40,7 +40,7 @@ func (w *walletBase) Search(userContext context.Context, request *sdk.SearchRequ } if len(request.Query) == 0 { - request.Query = "SELECT c.id, c.type, c.data FROM c LIMIT 100" + request.Query = "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100" } md, err := w.GetMetadataContext(userContext, request) diff --git a/java/src/main/java/trinsic/services/TrustRegistryService.java b/java/src/main/java/trinsic/services/TrustRegistryService.java index 47595cc01..57e28a6a5 100644 --- a/java/src/main/java/trinsic/services/TrustRegistryService.java +++ b/java/src/main/java/trinsic/services/TrustRegistryService.java @@ -67,7 +67,7 @@ public ListenableFuture searchRe } public ListenableFuture searchRegistry(TrustRegistryOuterClass.SearchRegistryRequest request) throws InvalidProtocolBufferException, DidException { - if (request.getQuery().isBlank()) request = TrustRegistryOuterClass.SearchRegistryRequest.newBuilder(request).setQuery("SELECT * FROM c LIMIT 100").build(); + if (request.getQuery().isBlank()) request = TrustRegistryOuterClass.SearchRegistryRequest.newBuilder(request).setQuery("SELECT * FROM c OFFSET 0 LIMIT 100").build(); return withMetadata(stub, request).searchRegistry(request); } diff --git a/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt b/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt index 86cf386e9..a7b09f530 100644 --- a/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt +++ b/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt @@ -94,7 +94,7 @@ class TrustRegistryServiceKt( suspend fun searchRegistry(request: SearchRegistryRequest): SearchRegistryResponse { var request = request if (request.query.isBlank()) request = - SearchRegistryRequest.newBuilder(request).setQuery("SELECT * FROM c LIMIT 100").build() + SearchRegistryRequest.newBuilder(request).setQuery("SELECT * FROM c OFFSET 0 LIMIT 100").build() return withMetadata(stub, request).searchRegistry(request) } diff --git a/java/src/main/java/trinsic/services/WalletService.java b/java/src/main/java/trinsic/services/WalletService.java index 2f1c54fc2..85f3a331c 100644 --- a/java/src/main/java/trinsic/services/WalletService.java +++ b/java/src/main/java/trinsic/services/WalletService.java @@ -18,7 +18,7 @@ public WalletService(Options.ServiceOptions options) { } public ListenableFuture search(UniversalWalletOuterClass.SearchRequest request) throws InvalidProtocolBufferException, DidException { - if (request.getQuery().isBlank()) request = UniversalWalletOuterClass.SearchRequest.newBuilder(request).setQuery("SELECT c.id, c.type, c.data FROM c LIMIT 100").build(); + if (request.getQuery().isBlank()) request = UniversalWalletOuterClass.SearchRequest.newBuilder(request).setQuery("SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100").build(); return withMetadata(stub, request).search(request); } diff --git a/java/src/main/java/trinsic/services/WalletServiceKt.kt b/java/src/main/java/trinsic/services/WalletServiceKt.kt index 45412e5b6..63017ab74 100644 --- a/java/src/main/java/trinsic/services/WalletServiceKt.kt +++ b/java/src/main/java/trinsic/services/WalletServiceKt.kt @@ -14,7 +14,7 @@ class WalletServiceKt( @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun search(request: SearchRequest): SearchResponse { var request = request - if (request.query.isBlank()) request = SearchRequest.newBuilder(request).setQuery("SELECT c.id, c.type, c.data FROM c LIMIT 100").build() + if (request.query.isBlank()) request = SearchRequest.newBuilder(request).setQuery("SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100").build() return withMetadata(stub, request).search(request) } diff --git a/python/trinsic/credentialtemplates_service.py b/python/trinsic/credentialtemplates_service.py index cf2a0f7d1..3b2a461da 100644 --- a/python/trinsic/credentialtemplates_service.py +++ b/python/trinsic/credentialtemplates_service.py @@ -51,7 +51,7 @@ async def list( async def search( self, *, request: SearchCredentialTemplatesRequest ) -> SearchCredentialTemplatesResponse: - request.query = request.query or "SELECT * from c LIMIT 100" + request.query = request.query or "SELECT * from c OFFSET 0 LIMIT 100" return await self.client.search(search_credential_templates_request=request) async def delete( diff --git a/python/trinsic/trustregistry_service.py b/python/trinsic/trustregistry_service.py index f06706de0..4170c2530 100644 --- a/python/trinsic/trustregistry_service.py +++ b/python/trinsic/trustregistry_service.py @@ -148,7 +148,7 @@ async def search_registry( [SearchRegistryResponse](/reference/proto/#searchregistryresponse) """ request = request or SearchRegistryRequest() - request.query = request.query or "SELECT * FROM c LIMIT 100" + request.query = request.query or "SELECT * FROM c OFFSET 0 LIMIT 100" return await self.client.search_registry(search_registry_request=request) async def fetch_data( diff --git a/python/trinsic/wallet_service.py b/python/trinsic/wallet_service.py index cf0ba0182..ab82d84fc 100644 --- a/python/trinsic/wallet_service.py +++ b/python/trinsic/wallet_service.py @@ -36,7 +36,7 @@ async def search(self, *, request: SearchRequest = None) -> SearchResponse: The search response object information """ request = request or SearchRequest() - request.query = request.query or "SELECT c.id, c.type, c.data FROM c LIMIT 100" + request.query = request.query or "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100" return await self.client.search(search_request=request) async def insert_item(self, *, request: InsertItemRequest) -> InsertItemResponse: diff --git a/ruby/lib/services/trust_registry_service.rb b/ruby/lib/services/trust_registry_service.rb index 3a871e89b..ccfc42e0c 100644 --- a/ruby/lib/services/trust_registry_service.rb +++ b/ruby/lib/services/trust_registry_service.rb @@ -54,7 +54,7 @@ def check_verifier_status(request) def search_registry(request = nil) # request = TrustRegistry_V1::SearchRegistryRequest.new(query: query) request ||= TrustRegistry_V1::SearchRegistryRequest.new - request.query = request.query.empty? ? "SELECT * FROM c LIMIT 100" : request.query + request.query = request.query.empty? ? "SELECT * FROM c OFFSET 0 LIMIT 100" : request.query @client.search_registry(request, metadata: metadata(request)) # JSON.parse(response.items_json) end diff --git a/ruby/lib/services/wallet_service.rb b/ruby/lib/services/wallet_service.rb index 137305849..f6698e1c5 100644 --- a/ruby/lib/services/wallet_service.rb +++ b/ruby/lib/services/wallet_service.rb @@ -16,7 +16,7 @@ def initialize(service_options = nil) def search(request = nil) # request = Wallet_V1::SearchRequest.new(query: query) request = request || Wallet_V1::SearchRequest.new - request.query = request.query.empty? ? "SELECT c.id, c.type, c.data FROM c LIMIT 100" : request.query + request.query = request.query.empty? ? "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100" : request.query @client.search(request, metadata: metadata(request)) end diff --git a/web/src/TrustRegistryService.ts b/web/src/TrustRegistryService.ts index 13d7e768d..6ad0e0087 100644 --- a/web/src/TrustRegistryService.ts +++ b/web/src/TrustRegistryService.ts @@ -98,7 +98,7 @@ export class TrustRegistryService extends ServiceBase { } public async searchRegistry( - request: SearchRegistryRequest = SearchRegistryRequest.fromPartial({query: "SELECT * FROM c LIMIT 100"}) + request: SearchRegistryRequest = SearchRegistryRequest.fromPartial({query: "SELECT * FROM c OFFSET 0 LIMIT 100"}) ): Promise { return this.client.searchRegistry(request, { metadata: await this.getMetadata( diff --git a/web/src/WalletService.ts b/web/src/WalletService.ts index 8d5daa4be..ed671b8af 100644 --- a/web/src/WalletService.ts +++ b/web/src/WalletService.ts @@ -26,7 +26,7 @@ export class WalletService extends ServiceBase { public async search( request: SearchRequest = SearchRequest.fromPartial({ - query: "SELECT c.id, c.type, c.data FROM c LIMIT 100", + query: "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100", }) ): Promise { return this.client.search(request, {