選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

00_create_tables.js 616B

123456789101112131415161718192021222324
  1. const initModels = require('../models/init-models')
  2. /**
  3. * All migrations MUST provide a `up` and `down` async functions
  4. */
  5. module.exports = {
  6. up: async query => {
  7. const models = initModels(query.sequelize)
  8. /**
  9. * Create a table for model as defined by model files
  10. * in /models/ directory
  11. */
  12. for (let model of Object.values(models)) {
  13. // Create for each /models/*.js file
  14. // Example: models.User.sync()
  15. await model.sync()
  16. }
  17. },
  18. down: async query => {
  19. // Do nothing...
  20. },
  21. }