GithubHelp home page GithubHelp logo

node-db-info's Introduction

db-info

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

Build status Travis

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 db-info

Supported features

database columns+keys foreign keys
Oracle
MSSQL
Postgres
MySQL
SQLite -

Documentation

Command Line

db-info --driver=pg --connectionString=tcp://test:test@localhost/test

getInfo(opts, callback)

Gets the metadata from a database.

Arguments

  • opts - A hash of options.
  • driver - can be either "mysql", "sqlite3", "db-oracle", or "pg" (PostgreSQL)
  • 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) {
});

node-db-info's People

Contributors

apla avatar joeferner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.