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

36 lines
948 B
TypeScript

import express from "express";
import {
mergeCodeAllTables,
getTablesWithColumn,
previewCodeMerge,
} from "../controllers/codeMergeController";
import { authenticateToken } from "../middleware/authMiddleware";
const router = express.Router();
// 모든 라우트에 인증 미들웨어 적용
router.use(authenticateToken);
/**
* POST /api/code-merge/merge-all-tables
* 코드 병합 실행 (모든 관련 테이블에 적용)
* Body: { columnName, oldValue, newValue }
*/
router.post("/merge-all-tables", mergeCodeAllTables);
/**
* GET /api/code-merge/tables-with-column/:columnName
* 특정 컬럼을 가진 테이블 목록 조회
*/
router.get("/tables-with-column/:columnName", getTablesWithColumn);
/**
* POST /api/code-merge/preview
* 코드 병합 미리보기 (실제 실행 없이 영향받을 데이터 확인)
* Body: { columnName, oldValue }
*/
router.post("/preview", previewCodeMerge);
export default router;