1 | 'use strict';
|
2 | var Query = require('./query');
|
3 | var ModelFactory = require('./model-factory');
|
4 | var Querier = require('./querier');
|
5 |
|
6 | var ORM = {
|
7 | querier: null,
|
8 | query: null,
|
9 | models: {},
|
10 | Model: {
|
11 | extend: function(tableName, attributes) {
|
12 | var model = new ModelFactory();
|
13 | ORM.models[tableName] = model.extend(ORM, tableName, attributes);
|
14 | return model;
|
15 | }
|
16 | },
|
17 | connect: function(connection, settings) {
|
18 | ORM.querier = Querier(connection, settings);
|
19 | ORM.query = Query;
|
20 | ORM.query.ORM = ORM;
|
21 | }
|
22 | };
|
23 |
|
24 | module.exports = ORM; |
\ | No newline at end of file |