UNPKG

1.58 kBJavaScriptView Raw
1module.exports = {
2 requirements: function(we, done) {
3
4 done();
5 },
6 /**
7 * Install function run in we.js install.
8 *
9 * @param {Object} we we.js object
10 * @param {Function} done callback
11 */
12 install: function install(we, done) {
13 we.utils.async.series([
14 /**
15 * Check and create default roles required for all we.js projects
16 *
17 * @param {object} we
18 * @param {Function} cb callback
19 */
20 function registerDefaultRoles(done) {
21 we.utils.async.parallel([
22 function unAuthenticatedRole(done) {
23 we.acl.registerOneDefaltRole(we, 'unAuthenticated', done);
24 },
25 function authenticatedRole(done) {
26 we.acl.registerOneDefaltRole(we, 'authenticated', done);
27 },
28 function ownerRole(done) {
29 we.acl.registerOneDefaltRole(we, 'owner', done);
30 },
31 function administratorRole(done) {
32 we.acl.registerOneDefaltRole(we, 'administrator', done);
33 }
34 ], done);
35 }
36 ], done);
37 },
38
39 /**
40 * Return a list of updates
41 *
42 * @param {Object} we we.js object
43 * @return {Array} a list of update objects
44 */
45 updates: function updates(we) {
46 return [{
47 version: '0.3.69', // your plugin version
48 update: function update0369(we, done) {
49 var sql = 'ALTER TABLE `widgets` ADD '+
50 ' COLUMN `inRecord` TINYINT(1) DEFAULT NULL;';
51 we.db.defaultConnection.query(sql).then(function() {
52 done();
53 }).catch(done);
54 }
55 }];
56 }
57};
\No newline at end of file