This PR adds the long awaited query builder to the main development branch. Before this awesome feature can be added, there is still some stuff to add:
TODO:
[ ] Base query functions.
[ ] select
[x] Basic select funtionality.
[ ] Support for JsonVariable.
[ ] Advanced default shape generation.
[ ] Shape API clarification.:
[ ] Reference selects, ex: select x
[ ] Type selects, ex: select Person
[ ] Mixed shapes for both
[ ] update
[ ] Support for JsonVariable.
[ ] delete
[ ] Support for JsonVariable.
[x] insert
[x] Support for JsonVariable.
[x] Smart property access (only set properties which are required or dont have default value)
Summary
This PR adds the long awaited query builder to the main development branch. Before this awesome feature can be added, there is still some stuff to add:
TODO:
select
JsonVariable
.select x
select Person
update
JsonVariable
.delete
JsonVariable
.insert
JsonVariable
.with
for
group
(dependent on CIL parser)string (string a) => a.ToLower();
->str_lower(a)
Closes #17