Refactors cursor query builder logic into operations. This is based on Objection's native way of encapsulating query builder method logic into self contained wrappers with runBefore, onBuild and runAfter life cycle methods. Objection's operations are unfortunately private (https://github.com/Vincit/objection.js/issues/1697), so these changes are simply an imitation.
Description
Refactors cursor query builder logic into operations. This is based on Objection's native way of encapsulating query builder method logic into self contained wrappers with
runBefore
,onBuild
andrunAfter
life cycle methods. Objection's operations are unfortunately private (https://github.com/Vincit/objection.js/issues/1697), so these changes are simply an imitation.