From a0a41cfd140f5f872429342f288bfcfb4967c868 Mon Sep 17 00:00:00 2001 From: James Callahan Date: Wed, 17 Oct 2018 12:32:52 +1100 Subject: [PATCH] feat(db) add generate_admin_api schema option defaults to true --- kong/api/init.lua | 2 +- kong/db/schema/metaschema.lua | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/kong/api/init.lua b/kong/api/init.lua index 697734947844..584e42acf870 100644 --- a/kong/api/init.lua +++ b/kong/api/init.lua @@ -240,7 +240,7 @@ do -- Auto Generated Routes for _, dao in pairs(singletons.db.daos) do - if not dao.schema.legacy then + if dao.schema.generate_admin_api ~= false and not dao.schema.legacy then routes = Endpoints.new(dao.schema, routes) end end diff --git a/kong/db/schema/metaschema.lua b/kong/db/schema/metaschema.lua index bc587eab1d78..12818c5196fa 100644 --- a/kong/db/schema/metaschema.lua +++ b/kong/db/schema/metaschema.lua @@ -64,6 +64,7 @@ local field_schema = { { on_delete = { type = "string", one_of = { "restrict", "cascade", "null" } }, }, { default = { type = "self" }, }, { abstract = { type = "boolean" }, }, + { generate_admin_api = { type = "boolean" }, }, { legacy = { type = "boolean" }, }, } @@ -342,6 +343,13 @@ local MetaSchema = Schema.new({ nilable = true, }, }, + { + generate_admin_api = { + type = "boolean", + nilable = true, + default = true, + }, + }, { legacy = { type = "boolean",