Alembic

Yazılım ekran görüntüsü:
Alembic
Yazılım detaylar:
Versiyon: 0.6.3
Qayıt: 20 Feb 15
Geliştirici: Mike Bayer
Lisans: Ücretsiz
Popülerlik: 23

Rating: 4.0/5 (Total Votes: 1)

.

Alembic yeni bir veritabanı göçler sqlalchemy yazarı tarafından yazılmış programı, & nbsp; Bir göçler aracı aşağıdaki işlevsellik sunuyor:
- Tablolar ve diğer yapıların yapısını değiştirmek için bir veritabanına ALTER ifadeleri yayarlar Can
- "Göç komut" inşa edilebilir ve böylece bir sistem sağlar; Her komut "düşürme" benzer, ters aynı adımları yapıyor adımlar bir dizi "yükseltme" yeni bir sürüme bir hedef veritabanı ve isteğe bağlı olarak adımlar belirli bir dizi gösterir.
- Komut bazı sıralı bir şekilde yürütmek için izin verir.
alembic hedefleri şunlardır:
- Çok açık uçlu ve şeffaf yapılandırma ve operasyon. Yeni Alembic ortam kurulum ilk ortaya çıktığında bir seçenek kümesi arasından seçilir şablonları bir dizi oluşturulur. şablonları daha sonra veritabanı bağlantısı kurulur ve nasıl göç komut çağrılır tam nasıl tanımlayabilirsiniz komut bir dizi yatırmak; göç komut kendileri komut o dizi içinde bir şablon oluşturulur. komut daha sonra veritabanları ile etkileşim olacak tam olarak nasıl ve yeni göç dosyaları alması gereken yapı tanımlamak için özelleştirilebilir.
- Işlem DDL için tam destek. Varsayılan komut tüm göçler bir işlem içinde meydana emin olun - bu (PostgreSQL, Microsoft SQL Server) destekleyen veritabanları için, göçler el başarısızlık üzerine değişiklikleri geri almak için gerek test edilebilir.
- Minimalist komut yapımı. , Tablolar / sütunları yeniden adlandırma ekleme / sütunları kaldırarak, bir hattı üzerinden yapılabilir sütun özelliklerini değiştirme gibi temel işlemler alter_column gibi komutları (), rename_table (), add_constraint (). Fonksiyonları kendileri verilen DDL dizisini elde etmek için perde arkasında minimalist şema yapıları oluşturmak - Bu gibi basit işlemler için tam SQLAlchemy Masa yapıları yeniden gerek yoktur.
- Göçler "otomatik nesil". Gerçek dünya göçler çok daha karmaşık otomatik tespit edilebilir olandan iken, Alembic hala değiştirilmiş şema yeni göç direktifleri üreten ilk homurtu çalışmaları ortadan kaldırabilir. --autogenerate özelliği, yeni bir göç onları render, sqlalchemy en şema denetim yeteneklerini kullanarak bir veritabanı mevcut durumunu incelemek Python belirtilen veritabanı modeli mevcut durumu karşılaştırın ve "aday" göçler bir dizi oluşturur Python direktifleri gibi komut dosyası. Geliştirici sonra bitmiş göç üretmek için, ek direktif ve gerektiğinde veri geçişleri ekleyerek, yeni bir dosya düzenler. Kısıtlamaları ve indeksler de takip etmek Tablo ve sütun seviyesi değişimleri tespit edilebilir.
- SQL komut olarak oluşturulan göçler için tam destek. Kurumsal ortamlarda çalışmak bize kim bir üretim veritabanı nadir bir ayrıcalık üzerinde DDL doğrudan erişim komutları olduğunu biliyoruz, ve DBA metinsel SQL komut istiyorum. Alembic en kullanım modeli ve komutlar bir veritabanına doğrudan çalışır gibi kolayca bir metin çıktı dosyasının içine göçler bir dizi çalıştırmak için güçlü olmak yöneliktir. Bakım satır bellek SELECTleri güvenmek diğer işlemleri çağırmak değil, bu modda alınmalıdır - Alembic script tabanlı DDL ile uyumlu veri odaklı operasyonlar ile yardımcı olmak için bulk_insert () gibi yardımcı yapıları sağlamaya çalışır.
- Doğrusal olmayan bir tarayıcıda. Script bir DVCS benzer UUID tanımlayıcılar verilir, ve sonraki bir script bağlantı komut kendi içinde belirteçler yoluyla elde edilir. Bu açık uçlu bir mekanizma sayesinde, diğer göç komut dosyalarını içeren dalları birleştirilmiş olabilir - bağlantıları el ile yeni dizisini oluşturmak için komut dosyaları içinde düzenlenebilir.
- Herhangi bir SQLAlchemy uygulama tarafından kullanılabilir ALTER yapıları bir kütüphane sağlayın. DDL yapıları sqlalchemy kendi DDLElement üssü üzerine inşa ve herhangi bir uygulama veya komut dosyası tarafından tek başına da kullanılabilir.
- Şeyleri ALTER için SQLite'nın yetersizlik üzerinde bizim kırarlar etmeyin. SQLite tablo veya sütun değiştirilmesi için neredeyse hiçbir desteği vardır. Bu yüzden Alembic bu platform için garip ve kötü fonksiyonel geçici çözümler uygulanması foregoes, SQLite geliştiriciler tarafından tasarım gereğidir. Şema göçleri konusunda ciddi iseniz, sadece ciddi bir veritabanı kullanın!
Alembic Dokümantasyon ve durum http://packages.python.org/alembic/.

Requirements:

  • Python olan

Benzer yazılım

DataBrowser
DataBrowser

3 Jun 15

chartio
chartio

20 Feb 15

Librarian DB
Librarian DB

11 May 15

Innobackupex2
Innobackupex2

14 Apr 15

Geliştirici Diğer yazılım Mike Bayer

nbt2yaml
nbt2yaml

13 Apr 15

Mako
Mako

1 Mar 15

blogodev
blogodev

20 Feb 15

Yorumlar Alembic

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!