51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
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;
|
|
|