// lib/swp/project-utils.ts import db from "@/db/db" import { projects } from "@/db/schema" import { eq } from "drizzle-orm" /** * 프로젝트 코드(PROJ_NO)로 프로젝트 ID 조회 * * @param projectCode - 프로젝트 코드 (PROJ_NO) * @returns 프로젝트 ID 또는 null */ export async function getProjectIdByCode(projectCode: string): Promise { try { const [project] = await db .select({ id: projects.id }) .from(projects) .where(eq(projects.code, projectCode)) .limit(1) return project?.id || null } catch (error) { console.error(`❌ 프로젝트 ID 조회 실패 (코드: ${projectCode}):`, error) return null } } /** * 프로젝트 코드로 프로젝트 전체 정보 조회 * * @param projectCode - 프로젝트 코드 (PROJ_NO) * @returns 프로젝트 정보 또는 null */ export async function getProjectByCode(projectCode: string) { try { const [project] = await db .select() .from(projects) .where(eq(projects.code, projectCode)) .limit(1) return project || null } catch (error) { console.error(`❌ 프로젝트 정보 조회 실패 (코드: ${projectCode}):`, error) return null } }