migrate_template.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const migrate_name = 'identifier_for_migrate';
  2. const logger = require('../logger').migrate;
  3. /**
  4. * Migrate
  5. *
  6. * @see http://knexjs.org/#Schema
  7. *
  8. * @param {Object} knex
  9. * @param {Promise} Promise
  10. * @returns {Promise}
  11. */
  12. exports.up = function (knex, Promise) {
  13. logger.info('[' + migrate_name + '] Migrating Up...');
  14. // Create Table example:
  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('[' + migrate_name + '] Notification Table created');
  24. });*/
  25. logger.info('[' + migrate_name + '] Migrating Up Complete');
  26. return Promise.resolve(true);
  27. };
  28. /**
  29. * Undo Migrate
  30. *
  31. * @param {Object} knex
  32. * @param {Promise} Promise
  33. * @returns {Promise}
  34. */
  35. exports.down = function (knex, Promise) {
  36. logger.info('[' + migrate_name + '] Migrating Down...');
  37. // Drop table example:
  38. /*return knex.schema.dropTable('notification')
  39. .then(() => {
  40. logger.info('[' + migrate_name + '] Notification Table dropped');
  41. });*/
  42. logger.info('[' + migrate_name + '] Migrating Down Complete');
  43. return Promise.resolve(true);
  44. };