2013-04-04 45 views
6

Mã cơ sở dữ liệu thủ tục như thủ tục lưu sẵn được quản lý bằng công cụ di chuyển cơ sở dữ liệu như Flyway như thế nào?Di chuyển các thủ tục được lưu trữ bằng Flyway

Không giống như DDL Tôi không muốn thấy các thay đổi đối với một thủ tục được lưu trữ được lưu trữ trong nhiều tệp di chuyển cơ sở dữ liệu. Mã thủ tục như thế nào có thể được quản lý trong một tệp đơn dưới sự kiểm soát nguồn, nhưng cũng tận dụng lợi thế của việc di chuyển cơ sở dữ liệu bằng một công cụ như Flyway?

+0

Tôi đã tạo một [câu hỏi] rất giống nhau (http://stackoverflow.com/questions/25839666/flyway-strategy-for-migrating-frequently-changing-functions-stored-procedures) cho biết đây là 18 tháng tuổi và một phát hành đã được xuất bản từ đó. – markdsievers

Trả lời

6

Không có cấu trúc đặc biệt nào trong khuôn khổ để giải quyết vấn đề này. Chủ yếu là bởi vì tôi đã không tìm ra cách để làm điều này làm tôi hài lòng.

Cập nhật: Các tập lệnh lặp lại hiện được hỗ trợ đầy đủ như Flyway 4.0. Xem https://flywaydb.org/documentation/migrations#repeatable-migrations

+1

Bất kỳ gần gũi hơn với một cách tiếp cận được đề xuất cho bản phát hành 3.0? Tôi đã hỏi lại câu hỏi này [ở đây.] (Http://stackoverflow.com/questions/25839666/flyway-strategy-for-migrating-frequently-changing-functions-stored-procedures) – markdsievers

0

Những gì chúng ta làm là:

  1. Có một hoàn CREATE OR REPLACE bay theo trục kịch bản cho thủ tục lưu trữ bất cứ khi nào họ thay đổi.
  2. Lưu trữ từng quy trình được lưu trữ trong một khu vực riêng biệt trong điều khiển nguồn, để thay đổi được theo dõi và sự khác biệt có thể tính toán được.

Không phải là một giải pháp tuyệt vời và một nỗi nhớ cần nhớ mỗi lần, nhưng nó vượt qua một số giới hạn của công cụ.

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