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

34 lines
851 B
TypeScript

import express from "express";
import { authenticateToken } from "../middleware/authMiddleware";
import {
saveFormData,
updateFormData,
deleteFormData,
getFormData,
getFormDataList,
validateFormData,
getTableColumns,
} from "../controllers/dynamicFormController";
const router = express.Router();
// 모든 라우트에 인증 미들웨어 적용
router.use(authenticateToken);
// 폼 데이터 CRUD
router.post("/save", saveFormData);
router.put("/:id", updateFormData);
router.delete("/:id", deleteFormData);
router.get("/:id", getFormData);
// 화면별 폼 데이터 목록 조회
router.get("/screen/:screenId", getFormDataList);
// 폼 데이터 검증
router.post("/validate", validateFormData);
// 테이블 컬럼 정보 조회 (검증용)
router.get("/table/:tableName/columns", getTableColumns);
export default router;