20190227065017_settings.js 842 B

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