digramId를 사용해 제어 관계 그룹화

This commit is contained in:
hyeonsu
2025-09-09 18:42:01 +09:00
parent 7bcd405a04
commit 5043b11149
11 changed files with 312 additions and 113 deletions

View File

@@ -39,6 +39,7 @@ export interface TableInfo {
export interface TableRelationship {
relationship_id?: number;
diagram_id?: number; // 새 관계도 생성 시에는 optional
relationship_name: string;
from_table_name: string;
from_column_name: string;
@@ -89,7 +90,7 @@ export interface TableDataResponse {
// 관계도 정보 인터페이스
export interface DataFlowDiagram {
relationshipId: number;
diagramId: number;
diagramName: string;
connectionType: string;
relationshipType: string;
@@ -173,7 +174,9 @@ export class DataFlowAPI {
/**
* 테이블 관계 생성
*/
static async createRelationship(relationship: Omit<TableRelationship, "relationshipId">): Promise<TableRelationship> {
static async createRelationship(
relationship: any, // 백엔드 API 형식 (camelCase)
): Promise<TableRelationship> {
try {
const response = await apiClient.post<ApiResponse<TableRelationship>>(
"/dataflow/table-relationships",
@@ -435,11 +438,11 @@ export class DataFlowAPI {
}
}
// 특정 관계도의 모든 관계 조회 (relationship_id로)
static async getDiagramRelationshipsByRelationshipId(relationshipId: string): Promise<TableRelationship[]> {
// 특정 관계도의 모든 관계 조회 (diagram_id로)
static async getDiagramRelationshipsByDiagramId(diagramId: number): Promise<TableRelationship[]> {
try {
const response = await apiClient.get<ApiResponse<TableRelationship[]>>(
`/dataflow/relationships/${relationshipId}/diagram`,
`/dataflow/diagrams/${diagramId}/relationships`,
);
if (!response.data.success) {