migrate_template.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { migrate as logger } from "../logger.js";
  2. const migrateName = "identifier_for_migrate";
  3. /**
  4. * Migrate
  5. *
  6. * @see http://knexjs.org/#Schema
  7. *
  8. * @param {Object} knex
  9. * @returns {Promise}
  10. */
  11. const up = (_knex) => {
  12. logger.info(`[${migrateName}] Migrating Up...`);
  13. // Create Table example:
  14. /*
  15. return knex.schema.createTable('notification', (table) => {
  16. table.increments().primary();
  17. table.string('name').notNull();
  18. table.string('type').notNull();
  19. table.integer('created_on').notNull();
  20. table.integer('modified_on').notNull();
  21. })
  22. .then(function () {
  23. logger.info('[' + migrateName + '] Notification Table created');
  24. });
  25. */
  26. logger.info(`[${migrateName}] Migrating Up Complete`);
  27. return Promise.resolve(true);
  28. };
  29. /**
  30. * Undo Migrate
  31. *
  32. * @param {Object} knex
  33. * @returns {Promise}
  34. */
  35. const down = (_knex) => {
  36. logger.info(`[${migrateName}] Migrating Down...`);
  37. // Drop table example:
  38. /*
  39. return knex.schema.dropTable('notification')
  40. .then(() => {
  41. logger.info(`[${migrateName}] Notification Table dropped`);
  42. });
  43. */
  44. logger.info(`[${migrateName}] Migrating Down Complete`);
  45. return Promise.resolve(true);
  46. };
  47. export { up, down };