37 lines
766 B
Lua
37 lines
766 B
Lua
local cycle_aware_deep_copy = require("kong.tools.table").cycle_aware_deep_copy
|
|
|
|
|
|
local _M = {}
|
|
|
|
|
|
function _M.rt_rename(_, _, dao)
|
|
local plugins, err = dao.plugins:find_all(
|
|
{ name = "request-transformer-advanced" })
|
|
if err then
|
|
return err
|
|
end
|
|
|
|
for i = 1, #plugins do
|
|
local plugin = plugins[i]
|
|
local _, err = dao.plugins:insert({
|
|
name = "request-transformer",
|
|
api_id = plugin.api_id,
|
|
consumer_id = plugin.consumer_id,
|
|
enabled = plugin.enabled,
|
|
config = cycle_aware_deep_copy(plugin.config),
|
|
})
|
|
if err then
|
|
return err
|
|
end
|
|
|
|
-- drop the old entry
|
|
local _, err = dao.plugins:delete(plugin, { quite = true })
|
|
if err then
|
|
return err
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
return _M
|