Dimitrie Stefanescu
755f9e63db
feat(queries): fixed keyset non-sequential scan pagination
2020-05-10 17:35:45 +01:00
Dimitrie Stefanescu
34490a5a1b
feat(queries): keyset cursor works on non-unique field values
2020-05-10 17:17:38 +01:00
Dimitrie Stefanescu
dfc8920d3a
feat(queries): finished implementation of getObjectChildrenQuery
...
It's as efficient as I could get it to be, while still providing a totalCount of the requested
object subset given the query constraints.
2020-05-08 19:10:32 +01:00
Dimitrie Stefanescu
b39d729729
feat(queries): implemented 90% of the getObjectChildrenQuery
...
bobby drop tables is not welcome
2020-05-08 18:30:38 +01:00
Dimitrie Stefanescu
090370da0d
feat(queries): added query filters & verbs to getObjectChildrenQuery
2020-05-07 21:55:20 +01:00
Dimitrie Stefanescu
1a4442b5a7
feat(queries): implemented fast query route for children
...
and started scaffolding the slower, filter enabled one
2020-05-07 21:10:49 +01:00
Dimitrie Stefanescu
85cc525663
feat(queries): figuring out the perfect querie for getting objects
...
quite a few things are being considered, perf. wise: pagination, ordering, querying, depth.
2020-05-04 16:25:37 +01:00
Dimitrie Stefanescu
666e69c428
feat(trees): migrated reference tracking to closure table for faster scans on getChildren
...
change reduces query time from 4s to a predictable 500ms for queries with totalCount; without
totalCount we get a predictable <100ms. Benchmarking done on 300k object "commit"
2020-05-03 17:49:54 +01:00
Dimitrie Stefanescu
7be78e0535
feat(tree): figuring out the best queries for object children
2020-05-01 12:13:14 +01:00
Dimitrie Stefanescu
f0e556042f
feat(graphql): get object children query in place
2020-05-01 00:20:45 +01:00
Dimitrie Stefanescu
9a269d0c16
fix(tests): fixed failing tests
2020-04-22 17:22:00 +01:00
Dimitrie Stefanescu
310be6d903
fix(graphql): fixed commit data field retrieval
2020-04-22 15:19:15 +01:00
Dimitrie Stefanescu
c51211385f
feat(graphql): implemented more mutations and queries
2020-04-22 13:38:28 +01:00
Dimitrie Stefanescu
3f1c963bfe
feat(graphql): implemented object mutations
2020-04-21 14:42:12 +01:00
Dimitrie Stefanescu
caeee618cc
refactor(naming): refactored to use camelCase in table properties
2020-04-13 16:16:01 +01:00
Dimitrie Stefanescu
ee8591ede1
fix(objecst): added route to get many (on 413 - request headers too large)
2020-04-13 13:06:35 +01:00
Dimitrie Stefanescu
a513a7ac8d
feat(references): added api routes and tests for references
2020-04-11 17:32:38 +01:00
Dimitrie Stefanescu
1527ad2e41
feat(objects): added controllers and tests for object & commit routes
2020-04-11 10:31:38 +01:00
Dimitrie Stefanescu
47a7fc97fc
feat(commits): fixed object insertion bugs, and added create commit service
2020-04-10 18:48:45 +01:00
Dimitrie Stefanescu
414edeee11
feat(auth & streams & tests): authentication middleware implemented, api tests for stream create
2020-04-05 12:39:45 +01:00
Dimitrie Stefanescu
02d3286d8f
feat(references): added services, tests, etc
2020-04-04 18:49:08 +01:00