UNPKG

caminte

Version:

ORM for every database: redis, mysql, neo4j, mongodb, rethinkdb, postgres, sqlite, tingodb

35 lines (29 loc) 861 B
/** * Module dependencies */ var schema = require('./lib/schema'); var pkg = require('./package'); var abc = require('./lib/abstract-class'); var vld = require('./lib/validatable'); var Schema = schema.Schema; exports.schema = {models:{}}; exports.Schema = Schema; exports.AbstractClass = abc.AbstractClass; exports.Validatable = vld.Validatable; exports.__defineGetter__('BaseSQL', function () { return require('./lib/sql'); }); exports.init = function (trinte) { if (global.trinte) { global.trinte.orm = exports; } else { trinte.orm = {Schema: exports.Schema, AbstractClass: exports.AbstractClass}; } }; exports.model = function (name){ return this.schema.models[name.toLowerCase()]; }; exports.version = pkg.version; exports.__defineGetter__('test', function () { return require('./tmp/tests/common_test'); });