1.0.4 • Published 8 years ago

nucleus-model-factory v1.0.4

Weekly downloads
5
License
ISC
Repository
github
Last release
8 years ago

nucleus-model-factory

This module generates Sequelize.js models based on JSON configuration. Models are used in combination with Express.js routes.

Installation

npm install nucleus-model-factory --save

Using the API

The example below uses edge-data-model.json file to represent the tables within the database. modelFactory.generateModelMap generates an actual Sequelize.js ORM (Object-Relational Mapping), which can be used with Sequelize.js querying syntax to apply CRUD operations.

// ./test/sample.js

var all_config = require('./config.json');
var utils = require('nucleus-utils')( { config: all_config });
var modelFactory = require('nucleus-model-factory');

var models = modelFactory.generateModelMap( require('./edge-data-model.json'), utils );

console.log( models );

Will result in this:

$ node sample.js
{ Org: Org,
  OrgApi: OrgApi,
  OrgApiRevision: OrgApiRevision,
  OrgApiRevisionVersion: OrgApiRevisionVersion,
  OrgApiRevisionVersionPolicy: OrgApiRevisionVersionPolicy,
  OrgApiRevisionVersionProxy: OrgApiRevisionVersionProxy,
  OrgApiRevisionVersionResourceFile: OrgApiRevisionVersionResourceFile,
  AccountUserMap: AccountUserMap }
Executing (default): SELECT 1+1 AS result
connection to  sequelize  successful