From 58418fb3514c020efca979822a0ea75318cba9ae Mon Sep 17 00:00:00 2001 From: Zbynek Rybicka Date: Thu, 30 Aug 2018 09:28:49 +0200 Subject: [PATCH] proc routes (uncomplete) --- lib/xapi.js | 1 + lib/xsql.js | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/xapi.js b/lib/xapi.js index a8d94fe8ed..e363be17bc 100644 --- a/lib/xapi.js +++ b/lib/xapi.js @@ -348,6 +348,7 @@ class Xapi { /**************** START : call stored procedures ****************/ this.app.get('/_proc', this.asyncMiddleware(this.proc.bind(this))) stat.apis += 1 + const procResources = this.mysql.getProcList(true, this.config.apiPrefix) /**************** END : call stored procedures ****************/ let statStr = diff --git a/lib/xsql.js b/lib/xsql.js index 63ace86efa..119b0515e1 100644 --- a/lib/xsql.js +++ b/lib/xsql.js @@ -13,6 +13,7 @@ class Xsql { this.pool = {}; this.metaDb = {}; this.metaDb.tables = {}; + this.metaDb.routines = {} this.sqlConfig = sqlConfig; this.pool = pool; @@ -49,10 +50,11 @@ class Xsql { } } - self.iterateToCacheTables(results); - self.iterateToCacheTablePks(results); - self.iterateToCacheTableColumns(results); - self.iterateToCacheTableFks(results); + self.iterateToCacheTables(results) + self.iterateToCacheTablePks(results) + self.iterateToCacheTableColumns(results) + self.iterateToCacheTableFks(results) + self.iterateToCacheRoutines(results) // osx mysql server has limitations related to open_tables self.pool.query("FLUSH TABLES", [], (err, results) => { @@ -741,6 +743,14 @@ class Xsql { return schemaRoutes; } + getProcList() { + let procRoutes = [] + for (var procName in this.metaDb.routines) { + + } + return procRoutes + } + getJoinType(joinInQueryParams) { //console.log('joinInQueryParams',joinInQueryParams);