import { Router } from "express"; import * as tableCategoryValueController from "../controllers/tableCategoryValueController"; import { authenticateToken } from "../middleware/authMiddleware"; const router = Router(); // 모든 라우트에 인증 미들웨어 적용 router.use(authenticateToken); // 테이블의 카테고리 컬럼 목록 조회 router.get( "/:tableName/columns", tableCategoryValueController.getCategoryColumns ); // 카테고리 값 목록 조회 router.get( "/:tableName/:columnName/values", tableCategoryValueController.getCategoryValues ); // 카테고리 값 추가 router.post("/values", tableCategoryValueController.addCategoryValue); // 카테고리 값 수정 router.put( "/values/:valueId", tableCategoryValueController.updateCategoryValue ); // 카테고리 값 삭제 router.delete( "/values/:valueId", tableCategoryValueController.deleteCategoryValue ); // 카테고리 값 일괄 삭제 router.post( "/values/bulk-delete", tableCategoryValueController.bulkDeleteCategoryValues ); // 카테고리 값 순서 변경 router.post( "/values/reorder", tableCategoryValueController.reorderCategoryValues ); export default router;