Fix getVisitedBooks and getDownloadedBooks queries, preventing persistent error every five minutes when front page data is updated
This commit is contained in:
parent
defaa2ae0b
commit
8ffec7510a
1 changed files with 6 additions and 2 deletions
|
@ -98,7 +98,9 @@ func (db *pgDB) frontPageUpdater() {
|
||||||
|
|
||||||
func (db *pgDB) getVisitedBooks(num int) (books []Book, err error) {
|
func (db *pgDB) getVisitedBooks(num int) (books []Book, err error) {
|
||||||
err = db.sql.Model(&books).
|
err = db.sql.Model(&books).
|
||||||
Column("Visit").
|
Column("book.*").
|
||||||
|
Join("INNER JOIN visits ON book.id = visits.book_id ").
|
||||||
|
Where("visits.views > 0 AND book.active").
|
||||||
Order("views DESC NULLS LAST").
|
Order("views DESC NULLS LAST").
|
||||||
Limit(num).
|
Limit(num).
|
||||||
Select()
|
Select()
|
||||||
|
@ -107,7 +109,9 @@ func (db *pgDB) getVisitedBooks(num int) (books []Book, err error) {
|
||||||
|
|
||||||
func (db *pgDB) getDownloadedBooks(num int) (books []Book, err error) {
|
func (db *pgDB) getDownloadedBooks(num int) (books []Book, err error) {
|
||||||
err = db.sql.Model(&books).
|
err = db.sql.Model(&books).
|
||||||
Column("Visit").
|
Column("book.*").
|
||||||
|
Join("INNER JOIN visits ON book.id = visits.book_id ").
|
||||||
|
Where("visits.downloads > 0 AND book.active").
|
||||||
Order("downloads DESC NULLS LAST").
|
Order("downloads DESC NULLS LAST").
|
||||||
Limit(num).
|
Limit(num).
|
||||||
Select()
|
Select()
|
||||||
|
|
Reference in a new issue