45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
module.exports = function(loopback) {
|
|
// NOTE(bajtos) we must use static require() due to browserify limitations
|
|
|
|
loopback.Email = require('../common/models/email');
|
|
|
|
loopback.Application = require('../common/models/application');
|
|
loopback.AccessToken = require('../common/models/access-token');
|
|
loopback.Role = require('../common/models/role').Role;
|
|
loopback.RoleMapping = require('../common/models/role').RoleMapping;
|
|
loopback.ACL = require('../common/models/acl').ACL;
|
|
loopback.Scope = require('../common/models/acl').Scope;
|
|
|
|
loopback.User = createModel(
|
|
require('../common/models/user.json'),
|
|
require('../common/models/user.js'));
|
|
|
|
loopback.Change = require('../common/models/change');
|
|
loopback.Checkpoint = require('../common/models/checkpoint');
|
|
|
|
/*!
|
|
* Automatically attach these models to dataSources
|
|
*/
|
|
|
|
var dataSourceTypes = {
|
|
DB: 'db',
|
|
MAIL: 'mail'
|
|
};
|
|
|
|
loopback.Email.autoAttach = dataSourceTypes.MAIL;
|
|
loopback.PersistedModel.autoAttach = dataSourceTypes.DB;
|
|
loopback.User.autoAttach = dataSourceTypes.DB;
|
|
loopback.AccessToken.autoAttach = dataSourceTypes.DB;
|
|
loopback.Role.autoAttach = dataSourceTypes.DB;
|
|
loopback.RoleMapping.autoAttach = dataSourceTypes.DB;
|
|
loopback.ACL.autoAttach = dataSourceTypes.DB;
|
|
loopback.Scope.autoAttach = dataSourceTypes.DB;
|
|
loopback.Application.autoAttach = dataSourceTypes.DB;
|
|
|
|
function createModel(definitionJson, customizeFn) {
|
|
var Model = loopback.createModel(definitionJson);
|
|
customizeFn(Model);
|
|
return Model;
|
|
}
|
|
};
|