|
|
|
@ -50,17 +50,23 @@ class Xsql {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
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) => { |
|
|
|
|
cbk(null, null); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
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) => { |
|
|
|
|
self.pool.query(dataHelp.getRoutines(), [this.sqlConfig.database], (err, results) => { |
|
|
|
|
if (err) { |
|
|
|
|
cbk(err, results) |
|
|
|
|
} else { |
|
|
|
|
self.iterateToCacheRoutines(results) |
|
|
|
|
cbk(null, null) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
@ -82,6 +88,15 @@ class Xsql {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
iterateToCacheRoutines(routineResults) { |
|
|
|
|
for (let i = 0; i < routineResults.length; i++) { |
|
|
|
|
const routine = routineResults[i] |
|
|
|
|
const routineName = routine['routine_name'] |
|
|
|
|
this.metaDb.routines[routineName] = {} |
|
|
|
|
} |
|
|
|
|
console.log(JSON.stringify(this.metaDb)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
iterateToCacheTableColumns(schemaResults) { |
|
|
|
|
for (let i = 0; i < schemaResults.length; ++i) { |
|
|
|
|
let schemaRow = schemaResults[i]; |
|
|
|
|