Bỏ qua, đến nội dung

@digiforce-nc/plugin-refresh-collection-field

Plugin làm mới field collection — đồng bộ lại metadata field từ database thực tế vào CollectionManager khi schema thay đổi ngoài hệ thống Digiforce.

Plugin này làm gì?

Khi schema database thay đổi từ bên ngoài (DBA thêm cột, migration tool đổi kiểu dữ liệu, công cụ khác tạo bảng mới...), Digiforce không tự nhận biết. Plugin cung cấp Refresh — quét database thực tế, so sánh với metadata hiện tại, và đồng bộ lại cho khớp.

Năm tính năng chính

#Tính năngChi tiết
1Refresh fieldsĐồng bộ field metadata từ database thực tế
2Detect changesPhát hiện: cột mới, cột đã xóa, kiểu dữ liệu thay đổi
3Per-collectionRefresh từng collection riêng lẻ
4Bulk refreshRefresh tất cả collections cùng lúc
5Preview changesXem trước danh sách thay đổi trước khi apply

Kiến trúc

Luồng refresh

Loại thay đổi phát hiện được

LoạiVí dụHành động
Cột mớiDBA thêm cột phoneTạo field mới trong metadata
Cột bị xóaDBA xóa cột faxĐánh dấu field removed (không tự xóa metadata)
Type thay đổiVARCHAR(50)VARCHAR(255)Cập nhật type trong metadata
Nullable thay đổiNOT NULLNULLCập nhật constraint
Default thay đổiDefault value mớiCập nhật default trong metadata

Thành phần client

Thành phầnMô tả
RefreshButtonNút refresh trong collection manager toolbar
ChangePreviewModal preview thay đổi: bảng added/removed/changed fields
BulkRefreshNút refresh tất cả collections (batch)
DiffViewerHiển thị diff chi tiết cho từng field (before/after)

Dependencies

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

Mục lục chi tiết

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