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;