데이터 흐름 관계도 테이블 화면에 회사코드 컬럼 추가

This commit is contained in:
hyeonsu 2025-09-10 15:40:49 +09:00
parent 1b7bdab4c6
commit fdd849fa0d
2 changed files with 4 additions and 40 deletions

View File

@ -64,6 +64,7 @@ export default function DataFlowList({ onDiagramSelect, selectedDiagram, onDesig
relationshipCount: diagram.relationships?.relationships?.length || 0,
tableCount: diagram.relationships?.tables?.length || 0,
tables: diagram.relationships?.tables || [],
companyCode: diagram.company_code, // 회사 코드 추가
createdAt: new Date(diagram.created_at || new Date()),
createdBy: diagram.created_by || "SYSTEM",
updatedAt: new Date(diagram.updated_at || diagram.created_at || new Date()),
@ -180,44 +181,6 @@ export default function DataFlowList({ onDiagramSelect, selectedDiagram, onDesig
}
};
// 관계 타입에 따른 배지 색상
const getRelationshipTypeBadge = (relationshipType: string) => {
switch (relationshipType) {
case "one-to-one":
return (
<Badge variant="secondary" className="bg-gray-100 text-gray-700">
1:1
</Badge>
);
case "one-to-many":
return (
<Badge variant="secondary" className="bg-orange-100 text-orange-700">
1:N
</Badge>
);
case "many-to-one":
return (
<Badge variant="secondary" className="bg-yellow-100 text-yellow-700">
N:1
</Badge>
);
case "many-to-many":
return (
<Badge variant="secondary" className="bg-red-100 text-red-700">
N:N
</Badge>
);
case "multi-relationship":
return (
<Badge variant="secondary" className="bg-purple-100 text-purple-700">
</Badge>
);
default:
return <Badge variant="secondary">{relationshipType}</Badge>;
}
};
if (loading) {
return (
<div className="flex items-center justify-center py-8">
@ -262,7 +225,7 @@ export default function DataFlowList({ onDiagramSelect, selectedDiagram, onDesig
<TableRow>
<TableHead></TableHead>
<TableHead> </TableHead>
<TableHead> </TableHead>
<TableHead> </TableHead>
<TableHead> </TableHead>
<TableHead> </TableHead>
<TableHead> </TableHead>
@ -291,7 +254,7 @@ export default function DataFlowList({ onDiagramSelect, selectedDiagram, onDesig
</div>
</TableCell>
<TableCell>{getConnectionTypeBadge(diagram.connectionType)}</TableCell>
<TableCell>{getRelationshipTypeBadge(diagram.relationshipType)}</TableCell>
<TableCell>{diagram.companyCode || "*"}</TableCell>
<TableCell>
<div className="flex items-center">
<Database className="mr-1 h-3 w-3 text-gray-400" />

View File

@ -97,6 +97,7 @@ export interface DataFlowDiagram {
tableCount: number;
relationshipCount: number;
tables: string[];
companyCode: string; // 회사 코드 추가
createdAt: Date;
createdBy: string;
updatedAt: Date;