Skip to content

Commit bd2d296

Browse files
authored
Merge pull request #47 from mensch272/wb@mensch
Removed url lazy loading from db in favour of sql statement
2 parents 40b4898 + 4cd0726 commit bd2d296

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
66

77
## [Unreleased] - yyyy-mm-dd
88

9+
## Changed
10+
11+
- Removed url lazy loading from db in favour of sql statement
12+
913
## Fixed
1014

1115
- Fixed where provided webnovel urls not added to db #44

novelsave/services/novel/novel_service.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@ def get_novel_by_url(self, url: str) -> Optional[Novel]:
3636
return self.session.execute(sql).scalars().first()
3737

3838
def get_primary_url(self, novel: Novel) -> str:
39-
return novel.urls[0].url
39+
return self.get_urls(novel)[0].url
4040

4141
def get_urls(self, novel) -> List[NovelUrl]:
42-
return novel.urls
42+
return (
43+
self.session.execute(select(NovelUrl).filter(NovelUrl.novel_id == novel.id))
44+
.scalars()
45+
.all()
46+
)
4347

4448
def get_chapters(self, novel: Novel) -> List[Chapter]:
4549
return (

0 commit comments

Comments
 (0)