From fdbe381c4beeb70f895cb68cef28abfe571577fd Mon Sep 17 00:00:00 2001 From: harisato Date: Wed, 11 Oct 2023 14:09:14 +0700 Subject: [PATCH 1/2] feat(hasura): add campaign api --- .../punkga-pg/tables/public_bookshelf.yaml | 4 - .../punkga-pg/tables/public_campaign.yaml | 11 ++ .../punkga-pg/tables/public_manga.yaml | 7 - .../punkga-pg/tables/public_quests.yaml | 7 + .../databases/punkga-pg/tables/tables.yaml | 3 +- hasura/metadata/query_collections.yaml | 136 ++++++++++++++++++ hasura/metadata/rest_endpoints.yaml | 81 +++++++++++ .../down.sql | 1 + .../up.sql | 1 + .../down.sql | 1 + .../up.sql | 17 +++ .../down.sql | 3 + .../up.sql | 1 + .../down.sql | 4 + .../up.sql | 2 + .../down.sql | 1 + .../up.sql | 5 + .../down.sql | 4 + .../up.sql | 2 + .../down.sql | 21 +++ .../up.sql | 19 +++ 21 files changed, 319 insertions(+), 12 deletions(-) create mode 100644 hasura/metadata/databases/punkga-pg/tables/public_campaign.yaml create mode 100644 hasura/metadata/databases/punkga-pg/tables/public_quests.yaml create mode 100644 hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/down.sql create mode 100644 hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/up.sql create mode 100644 hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/down.sql create mode 100644 hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/up.sql create mode 100644 hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/down.sql create mode 100644 hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/up.sql create mode 100644 hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/down.sql create mode 100644 hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/up.sql create mode 100644 hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/down.sql create mode 100644 hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/up.sql create mode 100644 hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/down.sql create mode 100644 hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/up.sql create mode 100644 hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/down.sql create mode 100644 hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/up.sql diff --git a/hasura/metadata/databases/punkga-pg/tables/public_bookshelf.yaml b/hasura/metadata/databases/punkga-pg/tables/public_bookshelf.yaml index a493e1f6..b73d3b48 100644 --- a/hasura/metadata/databases/punkga-pg/tables/public_bookshelf.yaml +++ b/hasura/metadata/databases/punkga-pg/tables/public_bookshelf.yaml @@ -1,10 +1,6 @@ table: name: bookshelf schema: public -object_relationships: - - name: manga - using: - foreign_key_constraint_on: manga_id insert_permissions: - role: user permission: diff --git a/hasura/metadata/databases/punkga-pg/tables/public_campaign.yaml b/hasura/metadata/databases/punkga-pg/tables/public_campaign.yaml new file mode 100644 index 00000000..f83bfaa8 --- /dev/null +++ b/hasura/metadata/databases/punkga-pg/tables/public_campaign.yaml @@ -0,0 +1,11 @@ +table: + name: campaign + schema: public +array_relationships: + - name: campaign_quests + using: + foreign_key_constraint_on: + column: campaign_id + table: + name: quests + schema: public diff --git a/hasura/metadata/databases/punkga-pg/tables/public_manga.yaml b/hasura/metadata/databases/punkga-pg/tables/public_manga.yaml index ea935582..ba2dd7ac 100644 --- a/hasura/metadata/databases/punkga-pg/tables/public_manga.yaml +++ b/hasura/metadata/databases/punkga-pg/tables/public_manga.yaml @@ -21,13 +21,6 @@ object_relationships: name: manga_total_views schema: public array_relationships: - - name: bookshelves - using: - foreign_key_constraint_on: - column: manga_id - table: - name: bookshelf - schema: public - name: chapters using: foreign_key_constraint_on: diff --git a/hasura/metadata/databases/punkga-pg/tables/public_quests.yaml b/hasura/metadata/databases/punkga-pg/tables/public_quests.yaml new file mode 100644 index 00000000..b9285ba0 --- /dev/null +++ b/hasura/metadata/databases/punkga-pg/tables/public_quests.yaml @@ -0,0 +1,7 @@ +table: + name: quests + schema: public +object_relationships: + - name: quests_campaign + using: + foreign_key_constraint_on: campaign_id diff --git a/hasura/metadata/databases/punkga-pg/tables/tables.yaml b/hasura/metadata/databases/punkga-pg/tables/tables.yaml index 0d6e3b57..4bab427c 100644 --- a/hasura/metadata/databases/punkga-pg/tables/tables.yaml +++ b/hasura/metadata/databases/punkga-pg/tables/tables.yaml @@ -1,7 +1,7 @@ - "!include public_authorizer_sessions.yaml" - "!include public_authorizer_users.yaml" - "!include public_authorizer_verification_requests.yaml" -- "!include public_bookshelf.yaml" +- "!include public_campaign.yaml" - "!include public_chapter_languages.yaml" - "!include public_chapter_total_likes.yaml" - "!include public_chapters.yaml" @@ -15,6 +15,7 @@ - "!include public_manga_tag.yaml" - "!include public_manga_total_likes.yaml" - "!include public_manga_total_views.yaml" +- "!include public_quests.yaml" - "!include public_social_activities.yaml" - "!include public_subscribers.yaml" - "!include public_tag_languages.yaml" diff --git a/hasura/metadata/query_collections.yaml b/hasura/metadata/query_collections.yaml index efae4c20..e7f63d97 100644 --- a/hasura/metadata/query_collections.yaml +++ b/hasura/metadata/query_collections.yaml @@ -829,3 +829,139 @@ user_id } } + - name: Admin - Query all campaign + query: | + query campaign { + campaign { + created_at + end_date + id + name + start_date + updated_at + campaign_quests_aggregate(where: {status:{_eq:"Publish"}}) { + aggregate { + count + } + } + } + } + - name: Admin - Query campaign detail + query: | + query campaign_by_pk ($id: Int!) { + campaign_by_pk(id: $id) { + created_at + updated_at + id + name + start_date + end_date + campaign_quests { + created_at + updated_at + id + name + type + condition + reward + status + } + } + } + - name: Admin - Delete campaign + query: | + mutation delete_campaign_by_pk ($id: Int!) { + delete_quests(where: {campaign_id:{_eq:$id}}) { + affected_rows + } + delete_campaign_by_pk(id: $id) { + id + } + } + - name: Admin - Create Campaign + query: | + mutation insert_campaign_one ($name: String = "", $start_date: timestamptz = "", $end_date: timestamptz = "") { + insert_campaign(objects: {name:$name,start_date:$start_date,end_date:$end_date}) { + returning { + id + name + start_date + end_date + } + } + } + - name: Admin - Update campaign + query: | + mutation update_campaign ($id: Int!, $name: String = "", $start_date: timestamptz = "", $end_date: timestamptz = "") { + update_campaign(where: {id:{_eq:$id}}, _set: {name:$name,start_date:$start_date,end_date:$end_date}) { + returning { + id + name + start_date + end_date + updated_at + } + affected_rows + } + } + - name: quests_by_pk + query: | + query quests_by_pk ($id: Int!) { + quests_by_pk(id: $id) { + campaign_id + condition + created_at + id + name + requirement + reward + status + type + updated_at + } + } + - name: delete_quests_by_pk + query: | + mutation delete_quests_by_pk ($id: Int!) { + delete_quests_by_pk(id: $id) { + campaign_id + condition + created_at + id + name + requirement + reward + status + type + updated_at + } + } + - name: update_quests_by_pk + query: | + mutation update_quests_by_pk ($id: Int!, $object: quests_set_input!) { + update_quests_by_pk(pk_columns: {id:$id}, _set: $object) { + campaign_id + condition + created_at + id + name + requirement + reward + status + type + updated_at + } + } + - name: Admin - Create Quest + query: | + mutation insert_quests ($name: String = "", $type: String = "", $condition: jsonb = "", $requirement: jsonb = "", $reward: jsonb = "", $status: String = "", $campaign_id: Int = 10) { + insert_quests(objects: {name:$name,type:$type,condition:$condition,requirement:$requirement,reward:$reward,status:$status,campaign_id:$campaign_id}) { + affected_rows + returning { + id + name + campaign_id + status + } + } + } diff --git a/hasura/metadata/rest_endpoints.yaml b/hasura/metadata/rest_endpoints.yaml index 8a755057..5b6afa17 100644 --- a/hasura/metadata/rest_endpoints.yaml +++ b/hasura/metadata/rest_endpoints.yaml @@ -1,3 +1,48 @@ +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Query all campaign + methods: + - GET + name: Admin - Query all campaign + url: admin/campaign +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Create Campaign + methods: + - POST + name: Admin - Create Campaign + url: admin/campaign +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Query campaign detail + methods: + - GET + name: Admin - Query campaign detail + url: admin/campaign/:id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Delete campaign + methods: + - DELETE + name: Admin - Delete campaign + url: admin/campaign/:id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Update campaign + methods: + - PUT + name: Admin - Update campaign + url: admin/campaign/:id - comment: "" definition: query: @@ -79,6 +124,15 @@ - GET name: Admin - Get chapter detail url: admin/manga/:manga_id/chapters/:chapter_number +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Create Quest + methods: + - POST + name: Admin - Create Quest + url: admin/quests - comment: "" definition: query: @@ -259,6 +313,33 @@ - GET name: Public - Query User url: public/users/:user_id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: quests_by_pk + methods: + - GET + name: quests_by_pk + url: quests/:id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: delete_quests_by_pk + methods: + - DELETE + name: delete_quests_by_pk + url: quests/:id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: update_quests_by_pk + methods: + - POST + name: update_quests_by_pk + url: quests/:id - comment: "" definition: query: diff --git a/hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/down.sql b/hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/down.sql new file mode 100644 index 00000000..1fc73e08 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/down.sql @@ -0,0 +1 @@ +DROP TABLE "public"."quests"; diff --git a/hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/up.sql b/hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/up.sql new file mode 100644 index 00000000..164622ca --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925379713_create_table_public_quests/up.sql @@ -0,0 +1 @@ +CREATE TABLE "public"."quests" ("id" serial NOT NULL, "name" text NOT NULL, "type" text NOT NULL, "condition" jsonb NOT NULL, "requirement" jsonb NOT NULL, "reward" jsonb NOT NULL, "status" text NOT NULL, PRIMARY KEY ("id") ); diff --git a/hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/down.sql b/hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/down.sql new file mode 100644 index 00000000..7b76cbe2 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/down.sql @@ -0,0 +1 @@ +DROP TABLE "public"."campaign"; diff --git a/hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/up.sql b/hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/up.sql new file mode 100644 index 00000000..2d13ac25 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925499642_create_table_public_campaign/up.sql @@ -0,0 +1,17 @@ +CREATE TABLE "public"."campaign" ("id" serial NOT NULL, "name" text NOT NULL, "start_date" timestamptz NOT NULL, "end_date" timestamptz NOT NULL, "created_at" timestamptz NOT NULL DEFAULT now(), "updated_at" timestamptz NOT NULL DEFAULT now(), PRIMARY KEY ("id") ); +CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() +RETURNS TRIGGER AS $$ +DECLARE + _new record; +BEGIN + _new := NEW; + _new."updated_at" = NOW(); + RETURN _new; +END; +$$ LANGUAGE plpgsql; +CREATE TRIGGER "set_public_campaign_updated_at" +BEFORE UPDATE ON "public"."campaign" +FOR EACH ROW +EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); +COMMENT ON TRIGGER "set_public_campaign_updated_at" ON "public"."campaign" +IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/down.sql b/hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/down.sql new file mode 100644 index 00000000..cef9857a --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/down.sql @@ -0,0 +1,3 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- DROP table "public"."bookshelf"; diff --git a/hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/up.sql b/hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/up.sql new file mode 100644 index 00000000..5c4d6538 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925571640_drop_table_public_bookshelf/up.sql @@ -0,0 +1 @@ +DROP table "public"."bookshelf"; diff --git a/hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/down.sql b/hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/down.sql new file mode 100644 index 00000000..52990768 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/down.sql @@ -0,0 +1,4 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "public"."quests" add column "campaign_id" integer +-- not null; diff --git a/hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/up.sql b/hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/up.sql new file mode 100644 index 00000000..0ee5a923 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925592967_alter_table_public_quests_add_column_campaign_id/up.sql @@ -0,0 +1,2 @@ +alter table "public"."quests" add column "campaign_id" integer + not null; diff --git a/hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/down.sql b/hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/down.sql new file mode 100644 index 00000000..a8ce5a96 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/down.sql @@ -0,0 +1 @@ +alter table "public"."quests" drop constraint "quests_campaign_id_fkey"; diff --git a/hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/up.sql b/hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/up.sql new file mode 100644 index 00000000..21995569 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696925872449_set_fk_public_quests_campaign_id/up.sql @@ -0,0 +1,5 @@ +alter table "public"."quests" + add constraint "quests_campaign_id_fkey" + foreign key ("campaign_id") + references "public"."campaign" + ("id") on update restrict on delete restrict; diff --git a/hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/down.sql b/hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/down.sql new file mode 100644 index 00000000..9d225f72 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/down.sql @@ -0,0 +1,4 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "public"."quests" add column "created_at" timestamptz +-- null default now(); diff --git a/hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/up.sql b/hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/up.sql new file mode 100644 index 00000000..2aa0592c --- /dev/null +++ b/hasura/migrations/punkga-pg/1696998234138_alter_table_public_quests_add_column_created_at/up.sql @@ -0,0 +1,2 @@ +alter table "public"."quests" add column "created_at" timestamptz + null default now(); diff --git a/hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/down.sql b/hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/down.sql new file mode 100644 index 00000000..db4b6183 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/down.sql @@ -0,0 +1,21 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "public"."quests" add column "updated_at" timestamptz +-- null default now(); +-- +-- CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() +-- RETURNS TRIGGER AS $$ +-- DECLARE +-- _new record; +-- BEGIN +-- _new := NEW; +-- _new."updated_at" = NOW(); +-- RETURN _new; +-- END; +-- $$ LANGUAGE plpgsql; +-- CREATE TRIGGER "set_public_quests_updated_at" +-- BEFORE UPDATE ON "public"."quests" +-- FOR EACH ROW +-- EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); +-- COMMENT ON TRIGGER "set_public_quests_updated_at" ON "public"."quests" +-- IS 'trigger to set value of column "updated_at" to current timestamp on row update'; diff --git a/hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/up.sql b/hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/up.sql new file mode 100644 index 00000000..0f6b9b78 --- /dev/null +++ b/hasura/migrations/punkga-pg/1696998238333_alter_table_public_quests_add_column_updated_at/up.sql @@ -0,0 +1,19 @@ +alter table "public"."quests" add column "updated_at" timestamptz + null default now(); + +CREATE OR REPLACE FUNCTION "public"."set_current_timestamp_updated_at"() +RETURNS TRIGGER AS $$ +DECLARE + _new record; +BEGIN + _new := NEW; + _new."updated_at" = NOW(); + RETURN _new; +END; +$$ LANGUAGE plpgsql; +CREATE TRIGGER "set_public_quests_updated_at" +BEFORE UPDATE ON "public"."quests" +FOR EACH ROW +EXECUTE PROCEDURE "public"."set_current_timestamp_updated_at"(); +COMMENT ON TRIGGER "set_public_quests_updated_at" ON "public"."quests" +IS 'trigger to set value of column "updated_at" to current timestamp on row update'; From 97c3300db744ad3c95b8eb7f632d02aedc80b445 Mon Sep 17 00:00:00 2001 From: harisato Date: Wed, 11 Oct 2023 14:09:17 +0700 Subject: [PATCH 2/2] feat(hasura): add campaign api --- hasura/metadata/query_collections.yaml | 61 +++++++++++++------------- hasura/metadata/rest_endpoints.yaml | 54 +++++++++++------------ 2 files changed, 58 insertions(+), 57 deletions(-) diff --git a/hasura/metadata/query_collections.yaml b/hasura/metadata/query_collections.yaml index e7f63d97..ef394755 100644 --- a/hasura/metadata/query_collections.yaml +++ b/hasura/metadata/query_collections.yaml @@ -904,7 +904,20 @@ affected_rows } } - - name: quests_by_pk + - name: Admin - Create Quest + query: | + mutation insert_quests ($name: String = "", $type: String = "", $condition: jsonb = "", $requirement: jsonb = "", $reward: jsonb = "", $status: String = "", $campaign_id: Int = 10) { + insert_quests(objects: {name:$name,type:$type,condition:$condition,requirement:$requirement,reward:$reward,status:$status,campaign_id:$campaign_id}) { + affected_rows + returning { + id + name + campaign_id + status + } + } + } + - name: Admin - Get quest by id query: | query quests_by_pk ($id: Int!) { quests_by_pk(id: $id) { @@ -918,28 +931,29 @@ status type updated_at + quests_campaign { + name + created_at + } } } - - name: delete_quests_by_pk + - name: Admin - Update quest query: | - mutation delete_quests_by_pk ($id: Int!) { - delete_quests_by_pk(id: $id) { - campaign_id - condition - created_at - id - name - requirement - reward - status - type - updated_at + mutation update_quests ($name: String = "", $type: String = "", $condition: jsonb = "", $requirement: jsonb = "", $reward: jsonb = "", $status: String = "", $id: Int!) { + update_quests(where: {id:{_eq:$id}}, _set: {name:$name,type:$type,condition:$condition,requirement:$requirement,reward:$reward,status:$status}) { + affected_rows + returning { + id + name + status + updated_at + } } } - - name: update_quests_by_pk + - name: Admin - Delete quest query: | - mutation update_quests_by_pk ($id: Int!, $object: quests_set_input!) { - update_quests_by_pk(pk_columns: {id:$id}, _set: $object) { + mutation delete_quests_by_pk ($id: Int!) { + delete_quests_by_pk(id: $id) { campaign_id condition created_at @@ -952,16 +966,3 @@ updated_at } } - - name: Admin - Create Quest - query: | - mutation insert_quests ($name: String = "", $type: String = "", $condition: jsonb = "", $requirement: jsonb = "", $reward: jsonb = "", $status: String = "", $campaign_id: Int = 10) { - insert_quests(objects: {name:$name,type:$type,condition:$condition,requirement:$requirement,reward:$reward,status:$status,campaign_id:$campaign_id}) { - affected_rows - returning { - id - name - campaign_id - status - } - } - } diff --git a/hasura/metadata/rest_endpoints.yaml b/hasura/metadata/rest_endpoints.yaml index 5b6afa17..3aa5ed1f 100644 --- a/hasura/metadata/rest_endpoints.yaml +++ b/hasura/metadata/rest_endpoints.yaml @@ -133,6 +133,33 @@ - POST name: Admin - Create Quest url: admin/quests +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Get quest by id + methods: + - GET + name: Admin - Get quest by id + url: admin/quests/:id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Update quest + methods: + - PUT + name: Admin - Update quest + url: admin/quests/:id +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Delete quest + methods: + - DELETE + name: Admin - Delete quest + url: admin/quests/:id - comment: "" definition: query: @@ -313,33 +340,6 @@ - GET name: Public - Query User url: public/users/:user_id -- comment: "" - definition: - query: - collection_name: allowed-queries - query_name: quests_by_pk - methods: - - GET - name: quests_by_pk - url: quests/:id -- comment: "" - definition: - query: - collection_name: allowed-queries - query_name: delete_quests_by_pk - methods: - - DELETE - name: delete_quests_by_pk - url: quests/:id -- comment: "" - definition: - query: - collection_name: allowed-queries - query_name: update_quests_by_pk - methods: - - POST - name: update_quests_by_pk - url: quests/:id - comment: "" definition: query: