Bỏ qua, đến nội dung

@digiforce-nc/plugin-graph-collection-manager

Plugin ER diagram trực quan — hiển thị sơ đồ quan hệ thực thể (Entity-Relationship) giữa các collection dưới dạng đồ thị tương tác.

Plugin này làm gì?

Khi hệ thống có hàng chục collection với quan hệ phức tạp (hasOne, hasMany, belongsTo, belongsToMany), rất khó hình dung tổng thể. Plugin tạo sơ đồ ER diagram trực quan, cho phép admin nhìn thấy tất cả collection và mối quan hệ trên một bản đồ, kéo-thả để sắp xếp, click vào để xem chi tiết.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1ER diagramSơ đồ quan hệ thực thể trực quan
2Auto layoutTự sắp xếp vị trí node tối ưu
3Drag & dropKéo-thả node để tùy chỉnh layout
4Zoom & panPhóng to/thu nhỏ và di chuyển canvas
5Relation typesHiển thị loại quan hệ (1:1, 1:N, N:M)
6FilterLọc hiển thị theo nhóm collection
7Collection CRUDTạo/sửa collection trực tiếp từ diagram

Thành phần client

Thành phầnMô tả
GraphCanvasCanvas chính hiển thị ER diagram
CollectionNodeNode đại diện collection (hiển thị fields)
RelationEdgeĐường nối thể hiện quan hệ
DetailPanelPanel chi tiết khi click vào node
FilterToolbarToolbar lọc và tìm kiếm collection
MiniMapBản đồ thu nhỏ cho điều hướng

Dependencies

PackageVai trò
@digiforce-nc/clientClient UI framework
@digiforce-nc/serverServer framework
@digiforce-nc/collection-managerNguồn dữ liệu collection + relations
@antv/g6Thư viện graph visualization

Lưu ý triển khai

  • Với hệ thống nhiều collection (100+), nên dùng filter để giảm bớt hiển thị
  • Layout được lưu localStorage để nhớ vị trí kéo-thả
  • Plugin chỉ có phần client — không có server-side logic riêng

Mục lục chi tiết