Bỏ qua, đến nội dung

@digiforce-nc/plugin-import-schema ​

Plugin nhập schema — import cấu hình collection, fields, relations và UI schema từ file JSON, hỗ trợ merge, overwrite và conflict resolution.

Plugin này làm gì? ​

Sau khi export schema bằng plugin-export-schema, plugin này cho phép import ngược vào instance khác. Hỗ trợ hai chế độ: merge (gộp với cấu hình hiện có) và overwrite (ghi đè), với giao diện conflict resolution khi phát hiện xung đột — admin quyết định giữ hay ghi đè từng item.

Sáu tính năng chính ​

#Tính năngChi tiết
1Import JSONImport schema từ file JSON (upload hoặc paste)
2ValidationKiểm tra schema hợp lệ: format, required fields, references
3Merge modeGộp với cấu hình hiện có (chỉ thêm mới, không ghi đè)
4Overwrite modeGhi đè toàn bộ cấu hình hiện có
5Conflict UIHiển thị xung đột: item nào đã tồn tại, diff chi tiết, cho admin chọn
6Dry runChạy thử để xem danh sách thay đổi trước khi apply thật

Kiến trúc ​

Luồng import ​

Conflict resolution ​

Tình huốngHành vi
Collection mớiTự động tạo (không conflict)
Collection đã tồn tại, cùng schemaSkip (không thay đổi)
Collection đã tồn tại, schema khácHiển thị diff, admin chọn keep/overwrite
Field mới trong collection cũMerge mode: thêm field, Overwrite: thay toàn bộ
UI page đã tồn tạiHiển thị diff, admin chọn

Thành phần client ​

Thành phầnMô tả
ImportWizardWizard upload file, chọn mode, review changes
ConflictResolverGiao diện giải quyết xung đột (side-by-side diff)
DryRunPreviewBảng xem trước thay đổi: added, updated, conflicted
ImportProgressProgress bar hiển thị tiến trình import

Dependencies ​

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase ORM
@digiforce-nc/clientClient UI framework

Mục lục chi tiết ​

(Xem trang tổng quan ở trên)