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)