Skip to content

Commit

Permalink
Merge pull request #198 from ttrolololll/sequelize-insertmany
Browse files Browse the repository at this point in the history
sequelize adaptor insertMany to accept an options object
  • Loading branch information
icebob committed Jun 27, 2020
2 parents da42811 + 61d7f3a commit 23a0c31
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/moleculer-db-adapter-sequelize/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -200,12 +200,13 @@ class SequelizeDbAdapter {
* Insert many entities
*
* @param {Array} entities
* @param {Object} opts
* @returns {Promise}
*
* @memberof SequelizeDbAdapter
*/
insertMany(entities) {
return this.model.bulkCreate(entities, { returning: true });
insertMany(entities, opts = { returning: true }) {
return this.model.bulkCreate(entities, opts);
}

/**
Expand Down
11 changes: 11 additions & 0 deletions packages/moleculer-db-adapter-sequelize/test/unit/index.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,17 @@ describe("Test SequelizeAdapter", () => {
expect(adapter.model.bulkCreate).toHaveBeenCalledWith(entities, { returning: true });
});
});

it("call inserts with option param", () => {
adapter.model.create.mockClear();
let entities = [{ name: "John" }, { name: "Jane" }];
let opts = { ignoreDuplicates: true, returning: false }

return adapter.insertMany(entities, opts).catch(protectReject).then(() => {
expect(adapter.model.bulkCreate).toHaveBeenCalledTimes(2);
expect(adapter.model.bulkCreate).toHaveBeenCalledWith(entities, opts);
});
});

it("call updateMany", () => {
let where = {};
Expand Down

0 comments on commit 23a0c31

Please sign in to comment.