Commit Graph

21 Commits

Author SHA1 Message Date
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