Bạn có thể cân nhắc sử dụng Liquibase, đây là một khuôn khổ nhẹ để thực hiện các thay đổi cơ sở dữ liệu (DDL, DML) theo một cách xác định. Mục tiêu chính của nó là hỗ trợ di chuyển giản đồ DB.
Các tập lệnh SQL hiện tại có thể dễ dàng chuyển đổi thành các tập lệnh liquibase bằng cách chỉ cần thêm một số chú thích có chứa các từ khóa liquibase. Xem ví dụ này
Nhược điểm duy nhất mà tôi có thể nghĩ đến là liquibase sử dụng hai bảng bổ sung để ghi thông tin về các thay đổi cơ sở dữ liệu mà nó đã thực thi.