不要怂,就是干,撸起袖子干!

sync.js 847 Bytes
var assert = require("assert")
  , config = require("./../config")
  , Sequelize = require("./../../index")
  , sequelize = new Sequelize(config.database, config.username, config.password, {logging: false})

module.exports = {
  'it should sync all models - so instances can be created and saved to the database without failures': function(exit) {
    var Project = sequelize.define('project' + parseInt(Math.random() * 9999999999999999999), {
      title: Sequelize.STRING
    })
    var Task = sequelize.define('task' + parseInt(Math.random() * 99999999999999999), {
      title: Sequelize.STRING
    })
    
    sequelize.sync().on('success', function() {
      Project.create({title: 'bla'}).on('success', function() {
        Task.create({title: 'bla'}).on('success', function() {
          exit(function(){})
        })
      })
    })
  }
}