Bỏ qua, đến nội dung

@digiforce-nc/plugin-data-source-external-mariadb

Plugin kết nối MariaDB bên ngoài làm data source — biến bảng MariaDB thành collection để thao tác CRUD trực tiếp từ giao diện.

Plugin này làm gì?

MariaDB là nhánh fork phổ biến của MySQL, được nhiều hệ thống Linux sử dụng mặc định. Plugin này đăng ký loại data source mariadb vào data-source-manager factory, introspect schema và map bảng MariaDB thành collection Digiforce.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1Kết nối MariaDBCấu hình host, port, user, password, database
2Auto-detect tablesPhát hiện bảng, cột, kiểu dữ liệu tự động
3MariaDB-specific typesHỗ trợ kiểu dữ liệu riêng MariaDB (JSON, INET6...)
4Multi-databaseKết nối nhiều MariaDB instance đồng thời
5CRUD qua UIThao tác dữ liệu trực tiếp từ giao diện
6SSL/TLSKết nối mã hóa cho production

Cấu hình kết nối

Tham sốBắt buộcMô tảVí dụ
hostĐịa chỉ server MariaDB192.168.1.100
portKhôngCổng kết nối (mặc định 3306)3306
databaseTên databasemy_erp
usernameTên đăng nhậpreadonly_user
passwordMật khẩu***
sslKhôngBật SSL/TLStrue

Kiến trúc nội bộ

Thành phầnVai trò
RegisterĐăng ký mariadb type vào factory registry
FactoryTạo kết nối Database instance với dialect MariaDB
IntrospectorĐọc INFORMATION_SCHEMA để map bảng → collection
SyncĐồng bộ metadata vào CollectionManager

Thành phần client

Thành phầnMô tả
MariaDBConnectionFormForm cấu hình kết nối MariaDB
ConnectionTestNút kiểm tra kết nối trước khi lưu
ExternalCollectionListDanh sách bảng được map thành collection

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase abstraction layer (mariadb dialect)
@digiforce-nc/clientClient UI framework
@digiforce-nc/data-source-managerRegistry quản lý data source
mariadbMariaDB native driver

Lưu ý triển khai

  • MariaDB bên ngoài cần mở firewall cho IP server Digiforce
  • Nên tạo user read-only nếu chỉ cần đọc dữ liệu
  • Hỗ trợ MariaDB 10.3 trở lên
  • Tương thích giao thức MySQL nhưng dùng driver riêng cho tối ưu

Mục lục chi tiết