ormar icon indicating copy to clipboard operation
ormar copied to clipboard

Removing relation child while updating nullable fk as None

Open amit12297 opened this issue 1 year ago • 5 comments

Fixes #1229

Removing relation child while updating nullable fk as None in descriptors.py->RelationDescriptor

Ran the test cases locally using pytest -svv --cov=ormar --cov=tests --cov-fail-under=100 --cov-report=term-missing

All test cases passed

Screenshot 2023-11-25 at 2 00 56 AM

amit12297 avatar Nov 24 '23 20:11 amit12297

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (3a206dd) 100.00% compared to head (57ab550) 100.00%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff            @@
##            master     #1230   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          201       201           
  Lines        16647     16659   +12     
=========================================
+ Hits         16647     16659   +12     
Files Coverage Δ
ormar/models/descriptors/descriptors.py 100.00% <100.00%> (ø)
tests/test_relations/test_foreign_keys.py 100.00% <100.00%> (ø)

codecov-commenter avatar Nov 25 '23 08:11 codecov-commenter

Hi,

Can you add a test that fails now and that this issue fixes? Can be based on #1229 (without fastapi part, just ormar code is enough). Please place it under tests/test_relations/test_foreign_keys.py as an additional test case.

collerek avatar Dec 06 '23 11:12 collerek

Hi,

Can you add a test that fails now and that this issue fixes? Can be based on #1229 (without fastapi part, just ormar code is enough). Please place it under tests/test_relations/test_foreign_keys.py as an additional test case.

Hi @collerek,

I added the test-case. It fails without my changes and is passing with my changes. Please suggest if I can give a better name to the test-case.

Here are the screenshots-

Failing without my changes: Screenshot 2023-12-07 at 1 08 33 AM Screenshot 2023-12-07 at 1 21 18 AM

Passed with my changes: Screenshot 2023-12-07 at 1 10 22 AM Screenshot 2023-12-07 at 1 19 35 AM

amit12297 avatar Dec 06 '23 19:12 amit12297

@collerek please merge this if everything looks fine

amit12297 avatar Jan 10 '24 17:01 amit12297

CodSpeed Performance Report

Merging #1230 will degrade performances by 23.48%

Comparing amit12297:fix-fk-null-update (57ab550) with master (3a206dd)

Summary

❌ 1 regressions ✅ 83 untouched benchmarks

:warning: Please fix the performance issues or acknowledge them on CodSpeed.

Benchmarks breakdown

Benchmark master amit12297:fix-fk-null-update Change
test_get_or_none[250] 10 ms 13.1 ms -23.48%

codspeed-hq[bot] avatar Feb 12 '24 22:02 codspeed-hq[bot]