Thật không may, Ebean chỉ có thể tạo CREATE DDL (chứ không phải UPDATE DDL ) (như đã trả lời trên nhóm của họ), do đó bạn cần phải chuyển sang diễn biến thủ công càng sớm càng tốt.
một số quy tắc:
- Luôn sao lưu DB trực tiếp của bạn trước khi thực hiện bất kỳ thay đổi nào :)
- plugin ebean tạo lại toàn bộ DDL nếu nó chỉ có
1.sqlsự tiến hóa do nó tạo ra - Bạn cần xóa hai nhận xét đầu tiên khỏi
1.sqlvà bắt đầu viết diễn biến của riêng mình với các số tiếp theo2.sql,3.sqlvv Hãy cố gắng đặt càng nhiều mô hình / trường càng tốt trước khi chuyển sang diễn biến thủ công. Phần lớn nhất sẽ được thực hiện tự động bởi plugin. - diễn biến thủ công phải chứa
ALTERSvào các bảng / cột hiện có thay vì DROP / CREATE, chúng phải có cả hai:UpsvàDownscho mỗi thay đổi. - cố gắng thực hiện càng nhiều thay đổi trong mỗi quá trình phát triển càng tốt, việc quản lý sẽ dễ dàng hơn sau đó viết các tiến trình riêng biệt cho từng thay đổi nhỏ.
Trên thực tế, đôi khi việc sửa đổi cấu trúc DB với DB gui dễ dàng hơn, dù sao thì nó cũng hoạt động chủ yếu đối với một nhà phát triển duy nhất ... khi bạn cần chia sẻ mã của mình với các nhà phát triển khác, viết diễn biến sẽ là lựa chọn tốt hơn.
Nếu sau một thời gian, bạn sẽ thêm phần 'lớn' tiếp theo của các mô hình mới, bạn có thể bật lại DDL tự động tạm thời và sử dụng git cục bộ chỉ để sao chép các bộ phận mới. Sau đó, hoàn nguyên về cuộc cách mạng riêng và dán các phần mới được tạo bởi plugin Ebean.