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

Commit 11dba9ec by Mick Hansen

Merge branch 'primary_key_on_has_many' of https://github.com/pola88/sequelize in…

…to pola88-primary_key_on_has_many
2 parents 2d5cf42c b1e9419b
Showing with 41 additions and 0 deletions
...@@ -1120,6 +1120,47 @@ describe(Support.getTestDialectTeaser("HasMany"), function() { ...@@ -1120,6 +1120,47 @@ describe(Support.getTestDialectTeaser("HasMany"), function() {
expect(model.options.uniqueKeys[fk].fields).to.deep.equal([ 'TaskId', 'UserId' ]) expect(model.options.uniqueKeys[fk].fields).to.deep.equal([ 'TaskId', 'UserId' ])
}) })
}) })
describe('no run sync', function() {
beforeEach(function(done) {
var self = this
self.sequelize.queryInterface.createTable('users',{ id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true } , username: DataTypes.STRING, createdAt: DataTypes.DATE, updatedAt: DataTypes.DATE }).success(function() {
self.sequelize.queryInterface.createTable('tasks',{ id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, title: DataTypes.STRING, createdAt: DataTypes.DATE, updatedAt: DataTypes.DATE }).success(function() {
self.sequelize.queryInterface.createTable('users_tasks',{ TaskId: DataTypes.INTEGER, UserId: DataTypes.INTEGER, createdAt: DataTypes.DATE, updatedAt: DataTypes.DATE }).success(function() {
done();
})
})
})
})
it('removes all associations', function(done) {
var self = this;
this.UsersTasks = this.sequelize.define('UsersTasks', {}, { tableName: 'users_tasks' });
self.User.hasMany(self.Task, { joinTableName: this.UsersTasks })
self.Task.hasMany(self.User, { joinTableName: this.UsersTasks })
expect(Object.keys(self.UsersTasks.primaryKeys)).to.deep.equal(['TaskId', 'UserId'])
self.User.create({username: 'foo'}).success(function(user) {
self.Task.create({title: 'foo'}).success(function(task) {
user.addTask(task).success(function(){
user.setTasks(null).success(function(result) {
expect(result).to.be.ok
done()
}).error(function(error) {
console.log(error);
expect(false).to.be.ok
done()
})
})
})
})
})
})
}) })
describe('through', function () { describe('through', function () {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!