Alembic

Phần mềm chụp màn hình:
Alembic
Các chi tiết về phần mềm:
Phiên bản: 0.6.3
Ngày tải lên: 20 Feb 15
Nhà phát triển: Mike Bayer
Giấy phép: Miễn phí
Phổ biến: 23

Rating: 4.0/5 (Total Votes: 1)

nồi cất rượu là một tiện ích mới di cư cơ sở dữ liệu, được viết bởi tác giả của SQLAlchemy & nbsp; Một công cụ di chuyển cung cấp các chức năng sau đây.:
- Có thể phát ra báo cáo ALTER đến một cơ sở dữ liệu để thay đổi cấu trúc của bảng và các cấu trúc khác
- Cung cấp một hệ thống trong đó "kịch bản di cư" có thể được xây dựng; mỗi kịch bản cho một loạt đặc biệt các bước mà có thể "nâng cấp" một cơ sở dữ liệu mục tiêu cho một phiên bản mới, và tùy chọn một loạt các bước mà có thể "hạ cấp" tương tự, làm các bước tương tự ngược lại.
- Cho phép các kịch bản để thực hiện trong một số cách tuần tự.
Các mục tiêu của nồi cất rượu là:
- Rất mở cấu hình và hoạt động kết thúc và minh bạch. Một môi trường nồi cất rượu mới được tạo ra từ một bộ các mẫu được lựa chọn trong một tập hợp các tùy chọn khi thiết lập đầu tiên xảy ra. Các mẫu sau đó gửi một loạt các kịch bản mà xác định đầy đủ kết nối cơ sở dữ liệu như thế nào được thành lập và làm thế nào các kịch bản di cư được gọi; các kịch bản di cư tự được tạo ra từ một khuôn mẫu trong hàng loạt các kịch bản. Các kịch bản sau đó có thể được điều chỉnh thêm để xác định chính xác cách cơ sở dữ liệu sẽ được tương tác với họ và những cấu trúc file chuyển mới nên dùng.
- Hỗ trợ đầy đủ cho DDL giao dịch. Các kịch bản mặc định đảm bảo rằng tất cả các di cư xảy ra trong một giao dịch - cho những cơ sở dữ liệu có hỗ trợ này (PostgreSQL, Microsoft SQL Server), di cư có thể được thử nghiệm với không cần phải tự lùi lại thay đổi sau khi thất bại.
- Xây dựng kịch bản tối giản. Hoạt động cơ bản như đổi tên bảng / cột, thêm / xoá các cột, thay đổi thuộc tính cột có thể được thực hiện thông qua một dòng lệnh như alter_column (), rename_table (), add_constraint (). Không cần để tái cấu trúc toàn SQLAlchemy Bảng cho các hoạt động đơn giản như thế này - các chức năng tự tạo ra các cấu trúc sơ đồ tối giản đằng sau hậu trường để đạt được chuỗi DDL định.
- "Thế hệ tự động" của di cư. Trong khi di cư thế giới thực là phức tạp hơn những gì có thể được xác định tự động, nồi cất rượu vẫn có thể loại bỏ các công việc khó khăn ban đầu trong việc tạo ra các chỉ thị mới di chuyển từ một lược đồ thay đổi. Các tính năng --autogenerate sẽ kiểm tra tình trạng hiện tại của một cơ sở dữ liệu sử dụng khả năng kiểm tra schema của SQLAlchemy, so sánh nó với tình trạng hiện tại của các mô hình cơ sở dữ liệu theo quy định tại Python, và tạo ra một loạt các "ứng cử viên" di cư, làm cho chúng vào một cuộc di dân mới kịch bản như Python, chỉ thị. Các nhà phát triển sau đó chỉnh sửa các tập tin mới, bổ sung thêm các chỉ thị và dữ liệu di cư là cần thiết, để sản xuất ra một sự chuyển đổi hoàn thành. Bảng và mức độ cột thay đổi có thể được phát hiện, với những hạn chế và chỉ số để theo dõi là tốt.
- Hỗ trợ đầy đủ cho sự di cư tạo ra như kịch bản SQL. Những người trong chúng ta những người làm việc trong môi trường doanh nghiệp biết rằng việc truy cập trực tiếp đến các lệnh DDL vào một cơ sở dữ liệu sản xuất là một đặc ân hiếm hoi, và DBA muốn kịch bản văn bản SQL. Mô hình sử dụng và các lệnh của nồi cất rượu đang hướng tới là có thể chạy một loạt các di cư vào một tập tin đầu ra văn bản dễ dàng như nó chạy chúng trực tiếp đến một cơ sở dữ liệu. Chăm sóc phải được thực hiện trong chế độ này để không gọi hoạt động khác mà dựa vào trong bộ nhớ lựa chọn của hàng - nồi cất rượu cố gắng để cung cấp các cấu trúc helper như bulk_insert () để giúp đỡ với các hoạt động định hướng dữ liệu tương thích với DDL kịch bản dựa trên.
- Phiên bản phi tuyến. Kịch bản được đưa ra định UUID tương tự như một DVCS, và sự liên kết của một kịch bản tiếp theo được thực hiện thông qua các dấu hiệu trong các kịch bản tự. Thông qua cơ chế mở này, Chi nhánh có chứa các kịch bản di dân khác có thể được sáp nhập - mối liên kết có thể được chỉnh sửa bằng tay trong các tập tin kịch bản để tạo ra các chuỗi mới.
- Cung cấp một thư viện các cấu trúc ALTER có thể được sử dụng bởi bất kỳ ứng dụng SQLAlchemy. Các cấu trúc xây dựng dựa trên cơ sở DDL DDLElement riêng SQLAlchemy và có thể được sử dụng độc lập của bất kỳ ứng dụng hoặc kịch bản.
- Không phá vỡ cổ của chúng tôi trên SQLite không có khả năng để ALTER thứ. SQLite hầu như không có sự hỗ trợ cho bảng hoặc cột thay đổi. Điều này là do thiết kế bởi các nhà phát triển SQLite, vì vậy nồi cất rượu foregoes thực hiện cách giải quyết lúng túng và kém chức năng cho nền tảng này. Nếu bạn nghiêm túc về sự di cư của lược đồ, sử dụng cơ sở dữ liệu đó chỉ là nghiêm trọng!
Tài liệu và tình trạng của nồi cất rượu là http://packages.python.org/alembic/.

Requirements:

  • Python

Phần mềm tương tự

MetaModel
MetaModel

20 Feb 15

Products.Undoer
Products.Undoer

15 Apr 15

Goose
Goose

14 Apr 15

odbcpp
odbcpp

14 Apr 15

Phần mềm khác của nhà phát triển Mike Bayer

SQLSoup
SQLSoup

15 Apr 15

SQLAlchemy
SQLAlchemy

20 Jul 15

nbt2yaml
nbt2yaml

13 Apr 15

tracvatar
tracvatar

20 Feb 15

Ý kiến ​​để Alembic

Bình luận không
Nhập bình luận
Bật hình ảnh!