Trình tạo migration cơ sở dữ liệu

Dán schema hiện tại vào bên trái và schema đích vào bên phải — dưới dạng DDL CREATE TABLE hoặc JSON schema từ Trình thiết kế ERD — rồi tạo script tiến (up) và script hoàn tác tương ứng (down): bảng mới và bảng bị xóa, cột được thêm, xóa và thay đổi, cùng các thay đổi khóa ngoại, được đặt trong dấu nháy cho MySQL, PostgreSQL, SQL Server, SQLite, Oracle hoặc SQL chuẩn. Không có gì được tải lên; phép diff chạy trong trình duyệt của bạn.
1 — Trước (schema hiện tại)
2 — Sau (schema đích)
3 — Tạo migration
Các câu lệnh được nhóm theo từng bảng; hãy xem lại đầu ra trước khi chạy.
Chưa tạo diff.
Phạm vi: đây là phép diff cấu trúc của bảng, cột, khóa chính, khả năng nhận NULL, giá trị mặc định và khóa ngoại. Chỉ mục, trigger, view và việc điền dữ liệu nằm ngoài phạm vi và nên được thêm thủ công. SQLite không thể thay đổi cột tại chỗ, nên các thay đổi đó được xuất thành một chú thích yêu cầu bạn tạo lại bảng.
Migration cơ sở dữ liệu là gì?

Migration là một script có phiên bản để thay đổi schema cơ sở dữ liệu: tạo bảng này, thêm cột kia, xóa một chỉ mục. Các nhóm áp dụng migration theo thứ tự để mọi môi trường — dev, staging, production — đều đi cùng một lộ trình từ phiên bản này sang phiên bản khác, thay vì bị sửa tay thành những dạng không còn khớp với mã. Mỗi migration thường gồm hai nửa: up áp dụng thay đổi, down đảo ngược nó, nên một bản phát hành lỗi có thể được hoàn tác theo cách nó đã được triển khai.

Các migration xóa bảng hoặc cột là phá hủy — script down không thể khôi phục dữ liệu đã xóa. Hãy sao lưu (hoặc ít nhất xuất các bảng bị ảnh hưởng) trước khi chạy migration xóa bất cứ thứ gì.