Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

True/False support in queries, get APIs #153

Open
1 of 2 tasks
abose opened this issue Mar 2, 2023 · 0 comments
Open
1 of 2 tasks

True/False support in queries, get APIs #153

abose opened this issue Mar 2, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@abose
Copy link
Member

abose commented Mar 2, 2023

Currently, we cant give queries like this:

// syncPending is a binary JSON field.
db.query(EXTENSIONS_DETAILS_TABLE, "$.syncPending=true");

However, SQL supports the following query string

SELECT * FROM table where  document->"$.syncPending" = true;
  • We should support binary field values in queries. This is fairly straightforward for non-indexed fields and needs minor adjustments in the query parser to recognize true/false.
  • For indexed fields, there appear to be some issues as SQL doesn't have native binary column types. But may be type compatible https://www.mysqltutorial.org/mysql-boolean/ . investigate if boolean indexed columns can be searched with true/false or should we translate it to 1/0 we should not index on binary fields.
@abose abose added the enhancement New feature or request label Mar 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant