ERP-node/backend-node/src/routes/tableCategoryValueRoutes.ts

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;