0.11.0 • Published 10 years ago

waterline-pg-json-import v0.11.0

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

waterline-pg-json-import

Construct a Waterline ORM from a Postgres Schema.

NPM version Build status Dependency Status

Install

$ npm install waterline-pg-json-import --save

Usage

Input JSON

First export your Postgres schema using https://www.npmjs.org/package/pg-json-schema-export

Run the Importer

var importer = require('waterline-pg-json-import');
var json = {
  // output from pg-json-schema-export
};
var configuration = {
  adapters: {
    disk: require('sails-disk')
  },
  connections: {
    readme: {
      adapter: 'disk'
    }
  }
};
var orm = importer.initialize(json, 'readme');
var collections;
waterline.initialize(configuration, function (err, orm) {
  if (err) throw err;
  collections = orm.collections;
});

API

.initialize(json, connection)

Generate the Waterline ORM

@paramdescription
jsonJSON object representing the exported schema
connectionname of the Waterline connection to use
@returndescription
ArrayArray of Waterline.Collection objects

.import(json, waterline)

Import JSON into a Database

@paramdescription
jsonJSON object containing the exported data
waterlinereference to the Waterline instance used to initialize the ORM
@returndescription
ObjectReport of number of rows inserted into each table

License

MIT