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

helpers.js 1010 Bytes
Sequelize = require("../../index")

var Helpers = module.exports = function(sequelize) {
  this.sequelize = sequelize
  this.Factories = new (require("./factories"))(this)
}

Helpers.prototype.sync = function() {
  var self = this
  this.async(function(done) {
    self.sequelize
      .sync({force: true})
      .success(done)
      .failure(function(err) { console.log(err) })
  })
}

Helpers.prototype.drop = function() {
  var self = this
  this.async(function(done) {
    self.sequelize
      .drop()
      .on('success', done)
      .on('failure', function(err) { console.log(err) })
  })
}

Helpers.prototype.dropAllTables = function() {
  var self = this

  this.async(function(done) {
    self.sequelize
      .getQueryInterface()
      .dropAllTables()
      .success(done)
      .error(function(err) { console.log(err) })
  })
}

Helpers.prototype.async = function(fct) {
  var done = false
  runs(function() {
    fct(function() { return done = true })
  })
  waitsFor(function(){ return done })
}