Skip to content

Commit ee89ded

Browse files
committed
Adds migration to regenerate default host
1 parent 38ec0f9 commit ee89ded

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const migrate_name = 'stream_domain';
2+
const logger = require('../logger').migrate;
3+
const internalNginx = require('../internal/nginx');
4+
5+
async function regenerateDefaultHost(knex) {
6+
const row = await knex('setting').select('*').where('id', 'default-site').first();
7+
8+
return internalNginx.deleteConfig('default')
9+
.then(() => {
10+
return internalNginx.generateConfig('default', row);
11+
})
12+
.then(() => {
13+
return internalNginx.test();
14+
})
15+
.then(() => {
16+
return internalNginx.reload();
17+
});
18+
}
19+
20+
/**
21+
* Migrate
22+
*
23+
* @see http://knexjs.org/#Schema
24+
*
25+
* @param {Object} knex
26+
* @param {Promise} Promise
27+
* @returns {Promise}
28+
*/
29+
exports.up = function (knex) {
30+
logger.info('[' + migrate_name + '] Migrating Up...');
31+
32+
return regenerateDefaultHost(knex);
33+
};
34+
35+
/**
36+
* Undo Migrate
37+
*
38+
* @param {Object} knex
39+
* @param {Promise} Promise
40+
* @returns {Promise}
41+
*/
42+
exports.down = function (knex) {
43+
logger.info('[' + migrate_name + '] Migrating Down...');
44+
45+
return regenerateDefaultHost(knex);
46+
};

0 commit comments

Comments
 (0)