summaryrefslogtreecommitdiff
path: root/lib/welding/service.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-06-13 07:08:01 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-06-13 07:08:01 +0000
commitc72d0897f7b37843109c86f61d97eba05ba3ca0d (patch)
tree887dd877f3f8beafa92b4d9a7b16c84b4a5795d8 /lib/welding/service.ts
parentff902243a658067fae858a615c0629aa2e0a4837 (diff)
(대표님) 20250613 16시 08분 b-rfq, document 등
Diffstat (limited to 'lib/welding/service.ts')
-rw-r--r--lib/welding/service.ts41
1 files changed, 40 insertions, 1 deletions
diff --git a/lib/welding/service.ts b/lib/welding/service.ts
index b3a69c36..feb6272b 100644
--- a/lib/welding/service.ts
+++ b/lib/welding/service.ts
@@ -7,7 +7,7 @@ import { filterColumns } from "@/lib/filter-columns";
import { tagClasses } from "@/db/schema/vendorData";
import { asc, desc, ilike, inArray, and, gte, lte, not, or, eq } from "drizzle-orm";
import { GetOcrRowSchema, UpdateOcrRowSchema } from "./validation";
-import { ocrRows } from "@/db/schema";
+import { OcrRow, ocrRows, users } from "@/db/schema";
import { countOcrRows, selectOcrRows } from "./repository";
import { getServerSession } from "next-auth/next"
import { authOptions } from "@/app/api/auth/[...nextauth]/route"
@@ -153,4 +153,43 @@ export async function modifyOcrRow(input: ModifyOcrRowInput) {
error: "OCR 행을 업데이트하는 중 오류가 발생했습니다."
};
}
+}
+
+
+export async function getOcrAllRows(): Promise<OcrRow[]> {
+ try {
+ const allRows = await db
+ .select({
+ // ocrRows의 모든 필드
+ id: ocrRows.id,
+ tableId: ocrRows.tableId,
+ sessionId: ocrRows.sessionId,
+ rowIndex: ocrRows.rowIndex,
+ reportNo: ocrRows.reportNo,
+ no: ocrRows.no,
+ identificationNo: ocrRows.identificationNo,
+ tagNo: ocrRows.tagNo,
+ jointNo: ocrRows.jointNo,
+ jointType: ocrRows.jointType,
+ weldingDate: ocrRows.weldingDate,
+ confidence: ocrRows.confidence,
+ sourceTable: ocrRows.sourceTable,
+ sourceRow: ocrRows.sourceRow,
+ userId: ocrRows.userId,
+ createdAt: ocrRows.createdAt,
+
+ // users 테이블의 필드
+ userName: users.name,
+ userEmail: users.email,
+ })
+ .from(ocrRows)
+ .leftJoin(users, eq(ocrRows.userId, users.id))
+ .orderBy(desc(ocrRows.createdAt))
+
+
+ return allRows
+ } catch (error) {
+ console.error("Error fetching all OCR rows:", error)
+ throw new Error("Failed to fetch all OCR data")
+ }
} \ No newline at end of file