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

82 lines
2.0 KiB
TypeScript
Raw Normal View History

2025-09-08 16:46:53 +09:00
import express from "express";
import { authenticateToken } from "../middleware/authMiddleware";
import {
createTableRelationship,
getTableRelationships,
getTableRelationship,
updateTableRelationship,
deleteTableRelationship,
createDataLink,
getLinkedDataByRelationship,
deleteDataLink,
getTableData,
2025-09-08 16:46:53 +09:00
} from "../controllers/dataflowController";
const router = express.Router();
// 모든 라우트에 인증 미들웨어 적용
router.use(authenticateToken);
/**
*
* POST /api/dataflow/table-relationships
*/
router.post("/table-relationships", createTableRelationship);
/**
* ()
* GET /api/dataflow/table-relationships
*/
router.get("/table-relationships", getTableRelationships);
/**
*
* GET /api/dataflow/table-relationships/:relationshipId
*/
router.get("/table-relationships/:relationshipId", getTableRelationship);
/**
*
* PUT /api/dataflow/table-relationships/:relationshipId
*/
router.put("/table-relationships/:relationshipId", updateTableRelationship);
/**
*
* DELETE /api/dataflow/table-relationships/:relationshipId
*/
router.delete("/table-relationships/:relationshipId", deleteTableRelationship);
// ==================== 데이터 연결 관리 라우트 ====================
/**
*
* POST /api/dataflow/data-links
*/
router.post("/data-links", createDataLink);
/**
*
* GET /api/dataflow/data-links/relationship/:relationshipId
*/
router.get(
"/data-links/relationship/:relationshipId",
getLinkedDataByRelationship
);
/**
*
* DELETE /api/dataflow/data-links/:bridgeId
*/
router.delete("/data-links/:bridgeId", deleteDataLink);
// ==================== 테이블 데이터 조회 라우트 ====================
/**
*
* GET /api/dataflow/table-data/:tableName
*/
router.get("/table-data/:tableName", getTableData);
2025-09-08 16:46:53 +09:00
export default router;