2016-03-27 19 views
5

Có cách nào để kiểm soát thứ tự thực thi của các tập lệnh di chuyển lặp lại trong đường bay không? Tôi muốn chạy tập lệnh di chuyển lặp lại sau khi tất cả các tập lệnh có thể lặp lại hoặc được phiên bản khác về thay đổi kiểm tra.Làm cách nào để kiểm soát thứ tự thực hiện của các tập lệnh có thể lặp lại trên flyway

+0

Tôi không hiểu yêu cầu của bạn nhưng tôi đoán bạn đang tìm cách để thực hiện di chuyển mà không cần bất kỳ thứ tự nào. Nếu đó là những gì bạn cần sử dụng "outOfOrder" này. Đặt giá trị này thành true –

+0

Nhưng có vấn đề với vấn đề này tùy chọn. Xác minh tệp di chuyển của bạn với bảng schema_version cho bất kỳ tập lệnh bị thiếu nào. –

+0

Chúng tôi có thể chỉ định thứ tự thực hiện của các tập lệnh di chuyển được phiên bản đơn giản bằng cách đặt số phiên bản. Nhưng tôi không tìm thấy cách nào để sắp xếp thực thi các tập lệnh di chuyển lặp lại. Câu hỏi của tôi là về di chuyển lặp lại. outOfOrder là về phép nhân phiên bản. –

Trả lời

7

Các tập lệnh lặp lại xuất hiện được kiểm soát theo tên sau hậu tố R__, số đầu tiên, sau đó là chữ hoa alpha, sau đó là chữ thường alpha.

+2

Đối với những gì flyway gọi * lặp lại * script, bạn có thể chỉ định thứ tự bằng cách làm như sau: R__01_mustberunfirst.sql, R__02_mustberunsecond.sql etc ... – johnm

Các vấn đề liên quan