2012-12-11 47 views
6

Tôi đang sử dụng SQLAlchemy và PostgreSQL trên trang web trực tiếp của mình. Để di chuyển cơ sở dữ liệu, tôi đang sử dụng alembic. Tôi có một số câu hỏi liên quan đến chiến lược tốt nhất để làm điều này.Tôi có nên giữ các tập lệnh di chuyển DB được tạo thông qua alembic trong điều khiển phiên bản

  1. Tôi có cần giữ các tập lệnh di chuyển DB của mình trong điều khiển phiên bản không?

  2. Tôi sử dụng Vải để triển khai tự động. Tôi có nên chạy tập lệnh di chuyển bằng tay hoặc tôi có thể làm cho nó tự động không?

Trả lời

5

Nếu bạn muốn sử dụng lại tập lệnh di chuyển DB của mình - có, hãy giữ chúng dưới sự kiểm soát phiên bản. (Đôi khi nó cũng giúp gỡ lỗi/pháp y.)

+1

Ngay cả khi chúng được tạo? Chẳng phải anh ta chỉ nên phiên bản các nguồn cho phép tạo ra những tập lệnh đó? – mgarciaisaia

1

Tôi đồng ý với Đánh dấu kiểm soát phiên bản: không có lý do gì để không bao gồm các tập lệnh di chuyển của bạn.

Đối với vải, tôi muốn giữ cho việc di chuyển ra khỏi nó, hoặc ít nhất là trong một nhiệm vụ không được gọi ngầm bởi các tác vụ khác. Bằng cách đó lỗi không thể bỏ qua.