ezito-sqlite
Version:
The fastest and simplest async and sync library for SqLite3 in Node.js.
24 lines (20 loc) • 726 B
JavaScript
const filter = require("ezito-utils/public/object/filter");
/**
** @returns {Object}
**/
function tables(){
const result = {};
/** @type {Array} data */
var [ err , data ] = this.all("SELECT name FROM sqlite_master WHERE type='table';");
if(err) return [ err , null ];
for (const iterator of data) {
[ err , data ] = this.all(`PRAGMA table_info(${iterator.name});`);
if(err) return [ err , null ];
result[iterator.name] = {};
for (const iterator2 of data) {
result[iterator.name] = { ... result[iterator.name] , [iterator2.name] : filter(iterator2 , { name : false }) };
}
}
return result;
}
module.exports = tables;