W

database-migration

bởi wshobson

Thực hiện di chuyển cơ sở dữ liệu trên nhiều ORM và nền tảng với chiến lược không gián đoạn, chuyển đổi dữ liệu và quy trình rollback. Sử dụng khi di chuyển cơ sở dữ liệu, thay đổi schema, thực hiện chuyển đổi dữ liệu hoặc triển khai chiến lược không gián đoạn.

Stars32,4 N
Yêu thích0
Bình luận0
Đã thêm28 thg 3, 2026
Danh mụcBackend Development
Lệnh cài đặt
npx skills add https://github.com/wshobson/agents --skill database-migration
Tổng quan

Tổng quan

database-migration là gì?

database-migration là một kỹ năng phát triển backend giúp các nhóm quản lý việc di chuyển schema và dữ liệu cơ sở dữ liệu trên các ORM phổ biến như Sequelize, TypeORM và Prisma. Nó cung cấp các chiến lược triển khai không gián đoạn, quy trình rollback chắc chắn và chuyển đổi dữ liệu, rất phù hợp cho các dự án cần thay đổi cơ sở dữ liệu đáng tin cậy mà không làm gián đoạn dịch vụ.

Ai nên sử dụng kỹ năng này?

Kỹ năng này phù hợp nhất với các nhà phát triển backend, kỹ sư cơ sở dữ liệu và chuyên gia DevOps cần:

  • Di chuyển giữa các ORM khác nhau
  • Thực hiện chuyển đổi schema
  • Di chuyển dữ liệu giữa các cơ sở dữ liệu
  • Triển khai quy trình rollback
  • Triển khai thay đổi cơ sở dữ liệu không gián đoạn
  • Nâng cấp phiên bản cơ sở dữ liệu
  • Tái cấu trúc mô hình dữ liệu

Các vấn đề được giải quyết

  • Thay đổi schema an toàn và đáng tin cậy
  • Tự động hóa quy trình di chuyển
  • Hỗ trợ rollback khi di chuyển thất bại
  • Tương thích với nhiều ORM khác nhau

Cách sử dụng

Các bước cài đặt

Để cài đặt database-migration, chạy lệnh:

npx skills add https://github.com/wshobson/agents --skill database-migration

Bắt đầu

  1. Xem file SKILL.md để hiểu tổng quan về quy trình di chuyển và các ORM được hỗ trợ.
  2. Tham khảo README.md, AGENTS.mdmetadata.json để có hướng dẫn chi tiết và bối cảnh.
  3. Kiểm tra các thư mục rules/, resources/, references/scripts/ để tìm trợ giúp và ví dụ về di chuyển.
  4. Điều chỉnh các chiến lược di chuyển phù hợp với kho mã, ORM và yêu cầu triển khai của dự án bạn.

Ví dụ di chuyển ORM được hỗ trợ

Sequelize

  • Tạo các file migration trong thư mục migrations/.
  • Dùng lệnh npx sequelize-cli db:migrate để áp dụng migration.
  • Dùng lệnh npx sequelize-cli db:migrate:undo để rollback.

TypeORM

  • Tạo các lớp migration trong thư mục migrations/.
  • Chạy migration bằng các lệnh CLI của TypeORM.
  • Rollback bằng tính năng undo migration của TypeORM.

Prisma

  • Sử dụng công cụ migration của Prisma để thay đổi schema và rollback.

Thực hành tốt nhất

  • Kiểm thử migration trong môi trường staging trước khi lên production.
  • Sử dụng hệ thống quản lý phiên bản cho các script migration.
  • Triển khai quy trình rollback cho các thay đổi quan trọng.

Câu hỏi thường gặp

Tôi có thể tìm ví dụ migration ở đâu?

Xem file SKILL.md và thư mục migrations/ để tìm các script migration mẫu cho Sequelize, TypeORM và Prisma.

database-migration có hỗ trợ triển khai không gián đoạn không?

Có, kỹ năng này cung cấp hướng dẫn và chiến lược để thực hiện di chuyển cơ sở dữ liệu không gián đoạn, giảm thiểu gián đoạn dịch vụ khi thay đổi schema.

Tôi có thể dùng database-migration để chuyển đổi dữ liệu không?

Hoàn toàn có thể. Kỹ năng này được thiết kế cho cả di chuyển schema và dữ liệu, bao gồm các quy trình chuyển đổi dữ liệu phức tạp.

Làm sao để rollback một migration?

Mỗi ORM được hỗ trợ đều có các lệnh và quy trình rollback. Tham khảo ví dụ migration và tài liệu để biết chi tiết.

database-migration có phù hợp cho dự án frontend không?

Không, kỹ năng này tập trung vào kỹ thuật cơ sở dữ liệu backend và không dành cho di chuyển frontend hay UI.

Tôi có thể xem tất cả file và script ở đâu?

Mở tab Files để xem toàn bộ cây thư mục, bao gồm các tham chiếu lồng nhau và script trợ giúp.

Đánh giá & nhận xét

Chưa có đánh giá nào
Chia sẻ nhận xét của bạn
Đăng nhập để chấm điểm và để lại nhận xét cho skill này.
G
0/10000
Nhận xét mới nhất
Đang lưu...