리포트 쿼리 실행 결과를 컴포넌트에 실시간 바인딩

This commit is contained in:
dohyeons
2025-10-01 13:53:45 +09:00
parent 6a221d3e7e
commit 579d4224d5
11 changed files with 1062 additions and 168 deletions
@@ -327,6 +327,34 @@ export class ReportController {
return next(error);
}
}
/**
* 쿼리 실행
* POST /api/admin/reports/:reportId/queries/:queryId/execute
*/
async executeQuery(req: Request, res: Response, next: NextFunction) {
try {
const { reportId, queryId } = req.params;
const { parameters = {}, sqlQuery } = req.body;
const result = await reportService.executeQuery(
reportId,
queryId,
parameters,
sqlQuery
);
return res.json({
success: true,
data: result,
});
} catch (error: any) {
return res.status(400).json({
success: false,
message: error.message || "쿼리 실행에 실패했습니다.",
});
}
}
}
export default new ReportController();