ListFilterOption.Macro.FAVORITE->"EXISTS(SELECT * FROM favourites WHERE favourites.manga_id = track_logs.manga_id)"
isListFilterOption.Favorite->"EXISTS(SELECT * FROM favourites WHERE favourites.manga_id = track_logs.manga_id AND favourites.category_id = ${category.id})"
ListFilterOption.Macro.COMPLETED->TODO()
ListFilterOption.Macro.NEW_CHAPTERS->TODO()
ListFilterOption.Macro.NSFW->TODO()
isListFilterOption.Tag->"EXISTS(SELECT * FROM manga_tags WHERE manga_tags.manga_id = track_logs.manga_id AND tag_id = ${tag.toEntity().id})"
@ -51,6 +51,9 @@ abstract class FavouriteCategoriesDao {
@Query("SELECT MAX(sort_key) FROM favourite_categories WHERE deleted_at = 0")
protectedabstractsuspendfungetMaxSortKey():Int?
@Query("SELECT favourite_categories.*, (SELECT SUM(chapters_new) FROM tracks WHERE tracks.manga_id IN (SELECT manga_id FROM favourites WHERE favourites.category_id = favourite_categories.category_id)) AS new_chapters FROM favourite_categories WHERE track = 1 AND show_in_lib = 1 AND deleted_at = 0 AND new_chapters > 0 ORDER BY new_chapters DESC LIMIT :limit")
ListFilterOption.Macro.COMPLETED->"EXISTS(SELECT * FROM history WHERE history.manga_id = favourites.manga_id AND history.percent >= 0.9999)"
ListFilterOption.Macro.COMPLETED->"EXISTS(SELECT * FROM history WHERE history.manga_id = favourites.manga_id AND history.percent >= $PROGRESS_COMPLETED)"
ListFilterOption.Macro.NEW_CHAPTERS->"(SELECT chapters_new FROM tracks WHERE tracks.manga_id = favourites.manga_id) > 0"
ListFilterOption.Macro.NSFW->"manga.nsfw = 1"
isListFilterOption.Tag->"EXISTS(SELECT * FROM manga_tags WHERE favourites.manga_id = manga_tags.manga_id AND tag_id = ${tag.toEntity().id})"
ListFilterOption.Macro.FAVORITE->"EXISTS(SELECT * FROM favourites WHERE favourites.manga_id = tracks.manga_id)"
isListFilterOption.Favorite->"EXISTS(SELECT * FROM favourites WHERE favourites.manga_id = tracks.manga_id AND favourites.category_id = ${category.id})"
ListFilterOption.Macro.COMPLETED->TODO()
ListFilterOption.Macro.NEW_CHAPTERS->TODO()
ListFilterOption.Macro.NSFW->TODO()
isListFilterOption.Tag->"EXISTS(SELECT * FROM manga_tags WHERE manga_tags.manga_id = tracks.manga_id AND tag_id = ${tag.toEntity().id})"