Fix getVisitedBooks and getDownloadedBooks queries, preventing persistent error every five minutes when front page data is updated

This commit is contained in:
endangered 2019-11-30 10:55:26 +09:30
parent defaa2ae0b
commit 8ffec7510a

View file

@ -98,7 +98,9 @@ func (db *pgDB) frontPageUpdater() {
func (db *pgDB) getVisitedBooks(num int) (books []Book, err error) {
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").
Limit(num).
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) {
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").
Limit(num).
Select()