20190227065017_settings.js 937 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const migrate_name = 'settings';
  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. return knex.schema.createTable('setting', (table) => {
  15. table.string('id').notNull().primary();
  16. table.string('name', 100).notNull();
  17. table.string('description', 255).notNull();
  18. table.string('value', 255).notNull();
  19. table.json('meta').notNull();
  20. })
  21. .then(() => {
  22. logger.info('[' + migrate_name + '] setting Table created');
  23. });
  24. };
  25. /**
  26. * Undo Migrate
  27. *
  28. * @param {Object} knex
  29. * @param {Promise} Promise
  30. * @returns {Promise}
  31. */
  32. exports.down = function (knex, Promise) {
  33. logger.warn('[' + migrate_name + '] You can\'t migrate down the initial data.');
  34. return Promise.resolve(true);
  35. };