From ee851549d67f1717591c52f1828b644fa189ea59 Mon Sep 17 00:00:00 2001 From: Pl217 Date: Thu, 2 Dec 2021 15:16:26 +0100 Subject: [PATCH] Define `createMany` for sequelize models This was missed to be added in 9847f580f8732b056a916bca94ece4ff8e9f658f and the queries were failing because of non-null constraints being violated. --- src/db/util/sequelize-model.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/db/util/sequelize-model.ts b/src/db/util/sequelize-model.ts index be368e78..88d8b7df 100644 --- a/src/db/util/sequelize-model.ts +++ b/src/db/util/sequelize-model.ts @@ -9,6 +9,7 @@ import { defineRawModel, ModelInitializer, CreateFn, + CreateManyFn, UpdateFn, } from './raw-model'; import { FieldDefinition } from './model-definition'; @@ -103,6 +104,17 @@ export const defineSequelizeModel = ); }; + const createMany: CreateManyFn = (data, opts) => { + return model.createMany( + data.map((data) => ({ + ...data, + createdAt: conn.fn.now(3), + updatedAt: conn.fn.now(3), + })), + opts + ); + }; + const update: UpdateFn = (args) => { return model.update({ ...args, @@ -116,6 +128,7 @@ export const defineSequelizeModel = return { ...model, create, + createMany, update, }; };