db-info

Node.js relational database information utility

npm install db-info
5 downloads in the last day
72 downloads in the last week
253 downloads in the last month

db-info

db-info is a utility module which provides a database independent way of getting database metadata.

The following databases are currently supported:

Quick Examples

var dbinfo = require("db-info");

dbinfo.getInfo({
  driver: 'mysql',
  user: 'root',
  password: 'root',
  database: 'test'
}, function(err, result) {
  /* result = {
    tables: {
      person: {
        name: 'person',
        columns: {
          'id': { name: 'id', notNull: true, primaryKey: true, type: 'integer', length: '11' },
          'name': { name: 'name', notNull: true, type: 'varchar', length: '255' },
          'email': { name: 'email', notNull: false, type: 'varchar', length: '100' },
          'age': { name: 'age', notNull: false, type: 'integer', length: '11' }
        }
      }
    }
  } */
});

Download

You can install using Node Package Manager (npm):

npm install async

Documentation

getInfo(opts, callback)

Gets the metadata from a database.

Arguments

  • opts - A hash of options.
    • driver - can be either "mysql" or "sqlite3"
    • db - if db is passed in this connection will be used instead of making a new connection.
    • other - will be passed to the drivers connect.
  • callback(err, result) - Callback called once complete. result will contain a hash containing all the tables along with column information.

Example var db = new sqlite3.Database(':memory:');

dbinfo.getInfo({
  driver: 'sqlite3',
  db: db
}, function(err, result) {
});
npm loves you