From b656d2bfd242b7da5394b65075cd3f9ec1e3e41d Mon Sep 17 00:00:00 2001 From: mertalev <101130780+mertalev@users.noreply.github.com> Date: Wed, 15 Oct 2025 15:51:49 -0400 Subject: [PATCH] readd sql --- server/src/repositories/ocr.repository.ts | 25 ++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/server/src/repositories/ocr.repository.ts b/server/src/repositories/ocr.repository.ts index 6375c1827e..1da9a96ec5 100644 --- a/server/src/repositories/ocr.repository.ts +++ b/server/src/repositories/ocr.repository.ts @@ -26,6 +26,27 @@ export class OcrRepository { }); } + @GenerateSql({ + params: [ + DummyValue.UUID, + [ + { + assetId: DummyValue.UUID, + x1: DummyValue.NUMBER, + y1: DummyValue.NUMBER, + x2: DummyValue.NUMBER, + y2: DummyValue.NUMBER, + x3: DummyValue.NUMBER, + y3: DummyValue.NUMBER, + x4: DummyValue.NUMBER, + y4: DummyValue.NUMBER, + text: DummyValue.STRING, + boxScore: DummyValue.NUMBER, + textScore: DummyValue.NUMBER, + }, + ], + ], + }) upsert(assetId: string, ocrDataList: Insertable[]) { let query = this.db.with('deleted_ocr', (db) => db.deleteFrom('asset_ocr').where('assetId', '=', assetId)); if (ocrDataList.length > 0) { @@ -39,9 +60,7 @@ export class OcrRepository { .onConflict((oc) => oc.column('assetId').doUpdateSet((eb) => ({ text: eb.ref('excluded.text') }))), ); } else { - (query as any) = query.with('deleted_search', (db) => - db.deleteFrom('ocr_search').where('assetId', '=', assetId), - ); + (query as any) = query.with('deleted_search', (db) => db.deleteFrom('ocr_search').where('assetId', '=', assetId)); } return query.selectNoFrom(sql`1`.as('dummy')).execute();