From 40c0399acc1cdbeede100aa01951e27f654317ee Mon Sep 17 00:00:00 2001 From: Jan Scheurer Date: Wed, 29 May 2024 13:09:19 +0200 Subject: [PATCH] Add test case for bulk upsert automatic key error --- src/sscce-sequelize-6.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/sscce-sequelize-6.ts b/src/sscce-sequelize-6.ts index 132a311d5..d18f4e597 100644 --- a/src/sscce-sequelize-6.ts +++ b/src/sscce-sequelize-6.ts @@ -15,15 +15,16 @@ export async function run() { const sequelize = createSequelize6Instance({ logQueryParameters: true, benchmark: true, - define: { - // For less clutter in the SSCCE - timestamps: false, - }, }); class Foo extends Model {} Foo.init({ + id: { + type: DataTypes.UUID, + defaultValue: DataTypes.UUIDV4, + primaryKey: true + }, name: DataTypes.TEXT, }, { sequelize, @@ -36,6 +37,16 @@ export async function run() { await sequelize.sync({ force: true }); expect(spy).to.have.been.called; - console.log(await Foo.create({ name: 'TS foo' })); + const foo = await Foo.create({ + id: 'e8388762-1daa-11ef-b9f0-b7d47c40e7e3', + name: 'hello' + }); + expect(await Foo.count()).to.equal(1); + expect(async ()=>{ + await Foo.bulkCreate( + [{ id: 'e8388762-1daa-11ef-b9f0-b7d47c40e7e3' }], + { updateOnDuplicate: ['createdAt'] } + ); + }).to.not.throw(); expect(await Foo.count()).to.equal(1); }