20211108145214_regenerate_default_host.js 989 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import internalNginx from "../internal/nginx.js";
  2. import { migrate as logger } from "../logger.js";
  3. const migrateName = "stream_domain";
  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
  10. .deleteConfig("default")
  11. .then(() => {
  12. return internalNginx.generateConfig("default", row);
  13. })
  14. .then(() => {
  15. return internalNginx.test();
  16. })
  17. .then(() => {
  18. return internalNginx.reload();
  19. });
  20. }
  21. /**
  22. * Migrate
  23. *
  24. * @see http://knexjs.org/#Schema
  25. *
  26. * @param {Object} knex
  27. * @returns {Promise}
  28. */
  29. const up = (knex) => {
  30. logger.info(`[${migrateName}] Migrating Up...`);
  31. return regenerateDefaultHost(knex);
  32. };
  33. /**
  34. * Undo Migrate
  35. *
  36. * @param {Object} knex
  37. * @returns {Promise}
  38. */
  39. const down = (knex) => {
  40. logger.info(`[${migrateName}] Migrating Down...`);
  41. return regenerateDefaultHost(knex);
  42. };
  43. export { up, down };