-
Notifications
You must be signed in to change notification settings - Fork 409
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
Implement positional operator in projection #2688
Implement positional operator in projection #2688
Conversation
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## main #2688 +/- ##
==========================================
+ Coverage 62.67% 63.04% +0.36%
==========================================
Files 435 436 +1
Lines 22378 22583 +205
==========================================
+ Hits 14026 14237 +211
+ Misses 7425 7421 -4
+ Partials 927 925 -2
Flags with carried forward coverage won't be shown. Click here to find out more. |
@chilagrow this pull request has merge conflicts. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not a full review yet, small bug for now. It also looks to me that aggregation projection starts to being very huge :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great job with tackling such a complex task and making significant progress!
I asked a few questions about the places where I'm not sure. But it seems that I need some help to understand projection overall, so I will schedule a pair programming session to learn more things about projection ;)
@chilagrow this pull request has merge conflicts. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Apart from my previous comment it looks good to me! It would be still great to have in mind some refactoring in projections parts (maybe some issue).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good job! Added a couple of comments.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tried some things locally, and I think the PR solves the task.
The code of projection related things seems to be too complicate (not only positional operator, but overall), but I don't have an idea how to make it simpler. So I suggest to merge it as is and if we have a better understanding of error sequence or other things, we can always improve the approach.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Everything seems great! Thanks for a lot of test coverage
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM for docs. I did not review the code
Description
Closes #1709.
Readiness checklist
task all
, and it passed.@FerretDB/core
), Labels, Project and project's Sprint fields.