From 361a8326eb75759ae4d4a4ad4435a3c6f9315634 Mon Sep 17 00:00:00 2001 From: harisato Date: Thu, 27 Jul 2023 14:48:31 +0700 Subject: [PATCH] feat(hasura): add tag limit on public api --- hasura/metadata/query_collections.yaml | 262 ++++++++++++------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/hasura/metadata/query_collections.yaml b/hasura/metadata/query_collections.yaml index 0bf56ef5..d0a2a27e 100644 --- a/hasura/metadata/query_collections.yaml +++ b/hasura/metadata/query_collections.yaml @@ -385,50 +385,6 @@ bio } } - - name: Public - Get manga list by list id - query: | - query GetListMangaById ($id: [Int!]) { - manga(where: {_and:{id:{_in:$id},status:{_neq:"Removed"}}}) { - id - banner - poster - status - manga_languages { - is_main_language - language_id - title - } - manga_creators { - creator { - id - name - isActive - } - } - chapters(order_by: {pushlish_date:desc_nulls_last}, limit: 1, where: {status:{_eq:"Published"}}) { - chapter_number - id - pushlish_date - } - chapters_aggregate { - aggregate { - sum { - likes - views - } - } - } - manga_tags { - tag { - id - tag_languages { - language_id - value - } - } - } - } - } - name: Public - Get subscribe list query: | query GetSubscribeList ($user_id: String = "") { @@ -475,50 +431,6 @@ user_id } } - - name: Public - Search manga - query: | - query SearchManga ($text: String = "%%") { - manga(where: {_and:{_or:[{manga_languages:{title:{_ilike:$text}}},{manga_creators:{creator:{name:{_ilike:$text}}}}],status:{_neq:"Removed"}}}, limit: 20) { - id - manga_creators { - creator { - id - name - isActive - } - } - status - chapters(limit: 1, order_by: {updated_at:desc}, where: {status:{_eq:"Published"}}) { - id - chapter_number - updated_at - } - manga_tags { - tag { - id - tag_languages { - language_id - tag_id - value - } - } - } - manga_languages { - title - description - is_main_language - language_id - } - banner - poster - manga_total_likes { - likes - } - manga_total_views { - views - } - } - } - name: Admin - Get chapter detail query: | query GetChapterDetail ($manga_id: Int = 18, $chapter_number: Int = 1) { @@ -694,6 +606,127 @@ } } } + - name: Admin - Query List Manga + query: | + query QueryListManga { + manga(order_by: {created_at:desc}) { + id + banner + poster + status + release_date + publish_date + created_at + manga_creators { + creator { + name + } + } + chapters_aggregate { + aggregate { + count + max { + chapter_number + } + } + } + manga_languages(where: {is_main_language:{_eq:true}}) { + id + title + } + } + } + - name: Public - Query latest update manga + query: | + query GetLatestUpdatedManga { + manga(order_by: {latest_published:desc_nulls_last}, limit: 6, where: {status:{_neq:"Removed"}}) { + id + latest_published + manga_total_views { + views + } + manga_total_likes { + likes + } + manga_creators { + creator { + id + name + isActive + } + } + status + chapters(limit: 1, order_by: {pushlish_date:desc}, where: {status:{_eq:"Published"}}) { + id + chapter_number + pushlish_date + status + updated_at + } + manga_tags(limit: 5) { + tag { + id + tag_languages { + language_id + tag_id + value + } + } + } + manga_languages { + title + description + is_main_language + language_id + } + banner + poster + } + } + - name: Public - Get manga list by list id + query: | + query GetListMangaById ($id: [Int!]) { + manga(where: {_and:{id:{_in:$id},status:{_neq:"Removed"}}}) { + id + banner + poster + status + manga_languages { + is_main_language + language_id + title + } + manga_creators { + creator { + id + name + isActive + } + } + chapters(order_by: {pushlish_date:desc_nulls_last}, limit: 1, where: {status:{_eq:"Published"}}) { + chapter_number + id + pushlish_date + } + chapters_aggregate { + aggregate { + sum { + likes + views + } + } + } + manga_tags(limit: 5) { + tag { + id + tag_languages { + language_id + value + } + } + } + } + } - name: Public - Get manga detail query: | query GetMangaReadingDetail ($id: Int = 1, $user_id: String = "") { @@ -749,7 +782,7 @@ count } } - manga_tags { + manga_tags(limit: 5) { tag { id tag_languages { @@ -764,18 +797,11 @@ } } } - - name: Public - Query latest update manga + - name: Public - Search manga query: | - query GetLatestUpdatedManga { - manga(order_by: {latest_published:desc_nulls_last}, limit: 6, where: {status:{_neq:"Removed"}}) { + query SearchManga ($text: String = "%%") { + manga(where: {_and:{_or:[{manga_languages:{title:{_ilike:$text}}},{manga_creators:{creator:{name:{_ilike:$text}}}}],status:{_neq:"Removed"}}}, limit: 20) { id - latest_published - manga_total_views { - views - } - manga_total_likes { - likes - } manga_creators { creator { id @@ -784,14 +810,12 @@ } } status - chapters(limit: 1, order_by: {pushlish_date:desc}, where: {status:{_eq:"Published"}}) { + chapters(limit: 1, order_by: {updated_at:desc}, where: {status:{_eq:"Published"}}) { id chapter_number - pushlish_date - status updated_at } - manga_tags { + manga_tags(limit: 5) { tag { id tag_languages { @@ -809,35 +833,11 @@ } banner poster - } - } - - name: Admin - Query List Manga - query: | - query QueryListManga { - manga(order_by: {created_at:desc}) { - id - banner - poster - status - release_date - publish_date - created_at - manga_creators { - creator { - name - } - } - chapters_aggregate { - aggregate { - count - max { - chapter_number - } - } + manga_total_likes { + likes } - manga_languages(where: {is_main_language:{_eq:true}}) { - id - title + manga_total_views { + views } } }