Bỏ qua, đến nội dung

@digiforce-nc/plugin-migration-manager

Plugin quản lý migration — theo dõi, thực thi, rollback database migration từ giao diện web, quản lý phiên bản schema và lịch sử thay đổi.

Plugin này làm gì?

Khi schema database thay đổi (thêm bảng, đổi cột, thêm index), cần migration để cập nhật an toàn. Plugin cung cấp giao diện quản lý migration: xem trạng thái (pending/applied), thực thi migration, rollback, dry run (xem trước SQL), và theo dõi lịch sử — không cần chạy lệnh CLI.

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

#Tính năngChi tiết
1Status viewXem migration nào đã applied, pending, hoặc failed
2RunThực thi pending migrations từ UI (single hoặc batch)
3RollbackRollback migration gần nhất hoặc chọn migration cụ thể
4Dry runXem SQL sẽ thực thi trước khi chạy thật
5HistoryLịch sử migration: timestamp, duration, status, user
6Distributed lockLock tránh chạy migration đồng thời khi nhiều instance

Kiến trúc

State machine của migration

Luồng thực thi

Thành phần client

Thành phầnMô tả
MigrationListBảng danh sách migration: tên, status, timestamp, duration
RunButtonNút chạy pending migrations (single hoặc batch)
RollbackButtonNút rollback với confirmation dialog
MigrationDetailModal chi tiết: SQL code, execution log
DryRunViewerPreview SQL sẽ thực thi (syntax highlighted)

Dependencies

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

Mục lục chi tiết

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