diff --git a/packages/backend/src/models/base.ts b/packages/backend/src/models/base.ts index a1d8239b..38b703fe 100644 --- a/packages/backend/src/models/base.ts +++ b/packages/backend/src/models/base.ts @@ -1,4 +1,5 @@ -import { Model, QueryContext, ModelOptions, snakeCaseMappers, ColumnNameMappers } from 'objection'; +import { Model, snakeCaseMappers } from 'objection'; +import type { Constructor, TransactionOrKnex, QueryBuilderType, QueryContext, ModelOptions, ColumnNameMappers } from 'objection'; class Base extends Model { createdAt!: string; @@ -8,6 +9,13 @@ class Base extends Model { return snakeCaseMappers(); } + static query( + this: Constructor, + trxOrKnex?: TransactionOrKnex + ): QueryBuilderType { + return super.query(trxOrKnex).throwIfNotFound() as QueryBuilderType; + }; + async $beforeInsert(queryContext: QueryContext) { await super.$beforeInsert(queryContext);