Register built-in models in a standalone file
Move the code registering built-in models to a new file `lib/builtin-models.js`.
This commit is contained in:
parent
0fda4c4193
commit
3a0f793c9b
|
@ -0,0 +1,30 @@
|
||||||
|
module.exports = function(loopback) {
|
||||||
|
loopback.Email = require('./models/email');
|
||||||
|
loopback.User = require('./models/user');
|
||||||
|
loopback.Application = require('./models/application');
|
||||||
|
loopback.AccessToken = require('./models/access-token');
|
||||||
|
loopback.Role = require('./models/role').Role;
|
||||||
|
loopback.RoleMapping = require('./models/role').RoleMapping;
|
||||||
|
loopback.ACL = require('./models/acl').ACL;
|
||||||
|
loopback.Scope = require('./models/acl').Scope;
|
||||||
|
loopback.Change = require('./models/change');
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* 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;
|
||||||
|
};
|
|
@ -165,31 +165,4 @@ loopback.template = function (file) {
|
||||||
* Built in models / services
|
* Built in models / services
|
||||||
*/
|
*/
|
||||||
|
|
||||||
loopback.Email = require('./models/email');
|
require('./builtin-models')(loopback);
|
||||||
loopback.User = require('./models/user');
|
|
||||||
loopback.Application = require('./models/application');
|
|
||||||
loopback.AccessToken = require('./models/access-token');
|
|
||||||
loopback.Role = require('./models/role').Role;
|
|
||||||
loopback.RoleMapping = require('./models/role').RoleMapping;
|
|
||||||
loopback.ACL = require('./models/acl').ACL;
|
|
||||||
loopback.Scope = require('./models/acl').Scope;
|
|
||||||
loopback.Change = require('./models/change');
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* 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;
|
|
||||||
|
|
Loading…
Reference in New Issue