Tôi đang sử dụng đường bay với gradle, tôi đã chạy một trong những di chuyển thủ công bên trong giao diện điều khiển cơ sở dữ liệu, tôi muốn chạy đường bay, nhưng yêu cầu nó bỏ qua một phiên bản di chuyển cụ thể ở giữa tất cả những người khác. Điều này có thể được thực hiện?Làm thế nào để bỏ qua một di chuyển cụ thể với đường bay?
Trả lời
Bạn sẽ phải hack nó một chút để có được nó để làm việc, vì vậy tôi không khuyên bạn nên cách tiếp cận này, nhưng nó sẽ làm việc trong một pinch.
Tôi đã chỉ thử nghiệm điều này với Maven, nhưng tôi khá chắc chắn nó sẽ làm việc với Gradle quá.
Di chuyển lên cho đến khi phiên bản trước khi một trong những bạn áp dụng bằng tay
# Assuming you applied 01.002 manually $ mvn flyway:migrate -Dflyway.target=01.001
Chèn một hàng cho kịch bản mà bạn áp dụng
-- Make sure these vals closely replicate those from other rows insert into schema_version(installed_rank, version, description, type, script, checksum, installed_by, installed_on, execution_time, success) values (2, '01.002', 'static_data', 'SQL', 'V01/V01.002__static_data.sql', null, 'username', current_timestamp, 0, true);
Sửa chữa các
schema_version
checksum$ mvn flyway:repair
Áp dụng công nhập cư khác
$ mvn flyway:migrate -Dflyway.validateOnMigrate=false -Dflyway.outOfOrder=true
Hai -D
thuộc tính có thể không cần thiết, tùy thuộc vào việc bạn có các insert
đúng hay không. Đường bay có thể không đồng ý với mô tả tập lệnh của bạn, ví dụ, ngay cả khi kiểm tra là chính xác.
Không được đề xuất Nhưng nếu bạn vẫn muốn:
1) Chạy đường bayĐiều hướng, để di chuyển không thành công.
2) Theo cách thủ công, hãy cập nhật bảng meta đường dẫn (cột thành công) cho phiên bản di chuyển cụ thể đó.
3) Chạy đường bayMigrate lần nữa.
4) Xong, đường bay sẽ bắt đầu với phiên bản di chuyển tiếp theo.
- 1. Làm thế nào để bỏ qua một tuyến đường cụ thể trong ASP.NET MVC định tuyến
- 2. Làm thế nào để xây dựng di chuyển dựa trên đường bay java
- 3. đường ray chạy di chuyển cụ thể
- 4. Làm thế nào để di chuyển một TextView vào Thanh công cụ thông qua CoordinatorLayout?
- 5. Có ray bỏ qua một đường dẫn cụ thể
- 6. QuickGraph - Làm thế nào tôi có thể tạo A * để bỏ qua các cạnh cụ thể?
- 7. Làm cách nào để bỏ qua di chuyển bằng lệnh di chuyển Django?
- 8. Làm cách nào để bỏ qua một điều cụ thể với mệnh đề LINQ where?
- 9. Đường bay Maven init trước khi di chuyển
- 10. Làm thế nào để bỏ qua một testcase cụ thể trong khuôn khổ Robot?
- 11. Thử lại một đường bay không di cư
- 12. Dòng lệnh Đường bay không thể tìm thấy di chuyển trên hệ thống tệp
- 13. Làm thế nào để xoay một lớp tại một điểm neo cụ thể mà không bỏ qua?
- 14. Làm cách nào để bỏ qua một plug cho một trang cụ thể
- 15. Làm cách nào để làm cho CircleCI [1.0] bỏ qua một nhánh cụ thể?
- 16. Làm thế nào để bỏ qua phần tử cụ thể trong SimpleXML
- 17. Làm cách nào để bỏ qua di chuyển không thành công? (rake db: migrate)
- 18. Làm thế nào để di chuột qua một SVG rect?
- 19. Quản lý nhiều cơ sở dữ liệu với plugin di chuyển đường bay
- 20. Làm cách nào để chạy di chuyển cho một môi trường cụ thể trong laravel
- 21. Làm cách nào để bỏ qua Kiểu mặc định cho một điều khiển cụ thể?
- 22. Với getComponent làm thế nào để vượt qua đạo cụ?
- 23. Tôi làm cách nào để rebase trong khi bỏ qua một cam kết cụ thể?
- 24. Làm thế nào để bỏ qua thư viện javascript bower cụ thể trong gulp (vấn đề regex có thể)?
- 25. Làm thế nào để bỏ qua một tuyến đường trong cấu hình MVAP4 WebAPI?
- 26. Làm cách nào để bỏ qua một dòng nhập cụ thể trong Perl?
- 27. Làm thế nào để bỏ qua một thuộc tính cụ thể khi deserializing một đối tượng JSON?
- 28. Có scss-lint bỏ qua một dòng cụ thể
- 29. Làm thế nào để di chuột qua (di chuột qua) một phần tử trong Selenium Ruby?
- 30. Làm thế nào để bỏ qua/bỏ qua các thử nghiệm theo chương trình với ScalaTest?
cách tiếp cận này phù hợp với tôi. – hidekuro
Đôi khi không cần chèn 'chèn' được tạo thủ công (ví dụ: nếu tập lệnh nâng cấp của bạn không thành công khi thêm cột hiện có hoặc thả bảng đã loại bỏ). Chỉ cho phép Flyway thất bại và sửa dòng mới nhất bằng cách đặt 'success = 1'. Bạn có thể thực hiện thất bại an toàn với rác ở đầu tập lệnh cập nhật (ngăn chặn các hành động nguy hiểm hơn nữa). Chỉ cần loại bỏ rác trước khi 'flyway: repair' – gavenkoa