2025-11-14 14:43:53 +09:00
|
|
|
import { Router } from "express";
|
|
|
|
|
import { authenticateToken } from "../middleware/authMiddleware";
|
2026-01-27 23:02:03 +09:00
|
|
|
import { searchEntity, getEntityOptions, getDistinctColumnValues } from "../controllers/entitySearchController";
|
2025-11-14 14:43:53 +09:00
|
|
|
|
|
|
|
|
const router = Router();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 엔티티 검색 API
|
|
|
|
|
* GET /api/entity-search/:tableName
|
|
|
|
|
*/
|
|
|
|
|
router.get("/:tableName", authenticateToken, searchEntity);
|
|
|
|
|
|
|
|
|
|
export default router;
|
|
|
|
|
|
2025-12-19 15:44:38 +09:00
|
|
|
// 엔티티 옵션 라우터 (UnifiedSelect용)
|
|
|
|
|
export const entityOptionsRouter = Router();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 엔티티 옵션 조회 API
|
|
|
|
|
* GET /api/entity/:tableName/options
|
|
|
|
|
*/
|
|
|
|
|
entityOptionsRouter.get("/:tableName/options", authenticateToken, getEntityOptions);
|
|
|
|
|
|
2026-01-27 23:02:03 +09:00
|
|
|
/**
|
|
|
|
|
* 테이블 컬럼의 DISTINCT 값 조회 API (inputType: select 용)
|
|
|
|
|
* GET /api/entity/:tableName/distinct/:columnName
|
|
|
|
|
*/
|
|
|
|
|
entityOptionsRouter.get("/:tableName/distinct/:columnName", authenticateToken, getDistinctColumnValues);
|
|
|
|
|
|