-
Notifications
You must be signed in to change notification settings - Fork 23
Add seed review data management command #4559
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
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
SummaryThis PR adds a Django management command Note: There's a typo in the PR title: "sedd" should be "seed". Architecture & Design✓ Good separation of concerns: The command is well-organized with private methods for each major entity type (
Testing & Coverage❌ Missing tests: There are no tests for this management command. While seed/fixture commands are sometimes not tested, this command has complex logic that would benefit from at least basic smoke tests:
Error Handling
Performance✓ Efficient bulk operations: The submission creation logic is reasonably efficient, creating users and submissions one at a time which is acceptable for a seeding command.
reviews_to_create = []
for submission in submissions:
for reviewer in selected_reviewers:
reviews_to_create.append(UserReview(...))
UserReview.objects.bulk_create(reviews_to_create)However, given this is a dev/test seeding script and the default is only 20 submissions, the current approach is acceptable. ✓ Reasonable defaults: The default values (20 submissions, 5 reviewers, 15 grants) are reasonable for local development. Code Quality
✓ Good output: The command provides helpful stdout messages showing what's being created, which is good UX for a management command. Recommendations
Positive Notes
|
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #4559 +/- ##
==========================================
- Coverage 94.16% 92.70% -1.47%
==========================================
Files 353 354 +1
Lines 10347 10510 +163
Branches 761 780 +19
==========================================
Hits 9743 9743
- Misses 502 665 +163
Partials 102 102 🚀 New features to boost your workflow:
|
What
ToDo