// src/routes/api/workers/+server.ts
import { json, error } from '@sveltejs/kit';
import pool from '$lib/server/database';
import type { RequestHandler } from './$types';

export const GET: RequestHandler = async () => {
	console.log('[API] /api/workers: 작업자 목록 조회 요청 수신');
	const client = await pool.connect();

	try {
		// Svelte 컴포넌트가 'id'와 'name'을 기대하므로 AS로 별칭을 지정합니다.
		const result = await client.query(
			'SELECT "workerid" AS id, "workername" AS name FROM public."Worker" ORDER BY "workerid" ASC'
		);

		console.log(`[API] /api/workers: ${result.rows.length}명의 작업자 조회 완료.`);
		return json(result.rows); // [ { id: 1, name: '손상혁' }, { id: 2, name: '유훈동' } ]
	} catch (err: any) {
		console.error('[API] /api/workers: DB 조회 중 오류:', err);
		throw error(500, '데이터베이스에서 작업자 목록을 가져오는 데 실패했습니다.');
	} finally {
		client.release();
	}
};