From 09ab90f92372f20adb0300d64812b69623db147f Mon Sep 17 00:00:00 2001 From: David Arranz Date: Thu, 9 May 2024 13:51:24 +0200 Subject: [PATCH] . --- server/package.json | 2 +- .../infrastructure/sequelize/article.model.ts | 29 +++++++------------ .../sequelize/SequelizeRepository.ts | 16 +++++----- 3 files changed, 20 insertions(+), 27 deletions(-) diff --git a/server/package.json b/server/package.json index e0151fd..5165909 100644 --- a/server/package.json +++ b/server/package.json @@ -67,7 +67,7 @@ "path": "^0.12.7", "remove": "^0.1.5", "response-time": "^2.3.2", - "sequelize": "^6.33.0", + "sequelize": "^6.37.3", "sequelize-revision": "^6.0.0", "sequelize-typescript": "^2.1.5", "shallow-equal-object": "^1.1.1", diff --git a/server/src/contexts/catalog/infrastructure/sequelize/article.model.ts b/server/src/contexts/catalog/infrastructure/sequelize/article.model.ts index 5ba8196..23de766 100644 --- a/server/src/contexts/catalog/infrastructure/sequelize/article.model.ts +++ b/server/src/contexts/catalog/infrastructure/sequelize/article.model.ts @@ -80,32 +80,25 @@ export default (sequelize: Sequelize) => { { name: "updated_at_idx", fields: ["updated_at"] }, ], + whereMergeStrategy: "and", scopes: { quickSearch(value) { return { where: { - [Op.or]: [ - { - reference: { - [Op.like]: `%${value}%`, - }, + [Op.or]: { + reference: { + [Op.like]: `%${value}%`, }, - { - family: { - [Op.like]: `%${value}%`, - }, + family: { + [Op.like]: `%${value}%`, }, - { - subfamily: { - [Op.like]: `%${value}%`, - }, + subfamily: { + [Op.like]: `%${value}%`, }, - { - description: { - [Op.like]: `%${value}%`, - }, + description: { + [Op.like]: `%${value}%`, }, - ], + }, }, }; }, diff --git a/server/src/contexts/common/infrastructure/sequelize/SequelizeRepository.ts b/server/src/contexts/common/infrastructure/sequelize/SequelizeRepository.ts index b53eb82..2e45cfc 100644 --- a/server/src/contexts/common/infrastructure/sequelize/SequelizeRepository.ts +++ b/server/src/contexts/common/infrastructure/sequelize/SequelizeRepository.ts @@ -51,7 +51,7 @@ export abstract class SequelizeRepository implements IRepository { modelName: string, field: string, value: any, - params: any = {} + params: any = {}, ): Promise { const _model = this.adapter.getModel(modelName); const where: { [key: string]: any } = {}; @@ -68,7 +68,7 @@ export abstract class SequelizeRepository implements IRepository { protected async _getById( modelName: string, id: UniqueID | string, - params: any = {} + params: any = {}, ): Promise { const _model = this.adapter.getModel(modelName); return _model.findByPk(id.toString(), params); @@ -77,7 +77,7 @@ export abstract class SequelizeRepository implements IRepository { protected async _findAll( modelName: string, queryCriteria?: IQueryCriteria, - params: any = {} + params: any = {}, ): Promise<{ rows: any[]; count: number }> { console.time("_findAll"); @@ -108,7 +108,7 @@ export abstract class SequelizeRepository implements IRepository { modelName: string, field: string, value: any, - params: any = {} + params: any = {}, ): Promise { const _model = this.adapter.getModel(modelName); const where = {}; @@ -126,7 +126,7 @@ export abstract class SequelizeRepository implements IRepository { modelName: string, id: UniqueID, data: any, - params: any = {} + params: any = {}, ): Promise { const _model = this.adapter.getModel(modelName); @@ -140,7 +140,7 @@ export abstract class SequelizeRepository implements IRepository { where: { id: id.toString() }, transaction: this.transaction, ...params, - } + }, ); } else { await _model.create( @@ -152,7 +152,7 @@ export abstract class SequelizeRepository implements IRepository { include: [{ all: true }], transaction: this.transaction, ...params, - } + }, ); } } @@ -161,7 +161,7 @@ export abstract class SequelizeRepository implements IRepository { modelName: string, id: UniqueID, force: boolean = false, - params: any = {} + params: any = {}, ): Promise { const model: ModelDefined = this.adapter.getModel(modelName);