20211108145214_regenerate_default_host.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const migrate_name = 'stream_domain';
  2. const logger = require('../logger').migrate;
  3. const internalNginx = require('../internal/nginx');
  4. async function regenerateDefaultHost(knex) {
  5. const row = await knex('setting').select('*').where('id', 'default-site').first();
  6. if (!row) {
  7. return Promise.resolve();
  8. }
  9. return internalNginx.deleteConfig('default')
  10. .then(() => {
  11. return internalNginx.generateConfig('default', row);
  12. })
  13. .then(() => {
  14. return internalNginx.test();
  15. })
  16. .then(() => {
  17. return internalNginx.reload();
  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. return regenerateDefaultHost(knex);
  32. };
  33. /**
  34. * Undo Migrate
  35. *
  36. * @param {Object} knex
  37. * @param {Promise} Promise
  38. * @returns {Promise}
  39. */
  40. exports.down = function (knex) {
  41. logger.info('[' + migrate_name + '] Migrating Down...');
  42. return regenerateDefaultHost(knex);
  43. };