Yoyo Göçleri

SQL ve DB-API kullanarak veritabanı şema geçiş aracı
Şimdi İndirin

Yoyo Göçleri Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Oliver Cope
  • yayıncı web sitesi:
  • http://pesto.redgecko.org/

Yoyo Göçleri Etiketler


Yoyo Göçleri Açıklama

SQL ve DB-API kullanarak veritabanı şema göç aracı YOYO-Göçler, düz SQL ve DB-API kullanılarak bir veritabanı şema göçü yardımcı programıdır. YOYO-göçler ne yapar? Veritabanı uygulamaları geliştikçe, veritabanı şemasında yapılan değişiklikler genellikle gereklidir. Bunlar genellikle, oluşturma / alter tablo ifadeleri içeren bir kerelik SQL komut dosyası olarak yazılabilir (her ne kadar herhangi bir SQL veya Python betiği yoyo-göçlerle kullanılmasına rağmen) .Yoyo-göçler, bu tür komut dosyalarının bir dizinini okumak ve uygulamak için bir komut satırı aracı sağlar. Onları gerekti şekilde veritabanınıza .Database SupportPostgresQL, MySQL ve SQLite veritabanları desteklenir. / Göçler / Postgres: // Kullanıcı: Şifre @ LocalHost / DataberAlback Göçleri Daha önce bir MySQL veritabanına uygulanır: YOYO-göç et. Konumundaki bir SQLite veritabanı /home/sheila/important-data.db:Yoyo-migrate Reapply ./migrations/ sqlite: ////home/sheila/important-data.dbby varsayılan olarak, Yoyo-Göçler etkileşimli bir modda başlar, senden istemek Her geçiş dosyası, uygulamadan önce, hangi göçlerin uygulayacağını ve geri alacağını seçmeyi kolaylaştırır. Göç dizini bir dizi geçiş komut dosyası içermelidir. Her geçiş komut dosyası bir dizi adım içeren bir Python dosyasıdır (.py). Her adım bir göç sorgusu ve (isteğe bağlı olarak) bir geri alma sorgusu içermelidir. Örneğin: ## Dosya: Göçler / 0001.create-foo.py # Adım ("Tablo Foo (ID int, Bar Varchar (20), Birincil Anahtar (ID))", "Drop Table Foo",) Dosya adı Her dosyanın (.py uzantısı olmadan), her geçiş için tanımlayıcı olarak kullanılır. Göçler dosya adı sırasına uygulanır, bu nedenle dosyalarınızı bir tarih (örneğin '20090115-xyz.py') kullanarak adlandırmak için kullanışlıdır (örneğin '20090115-xyz.py') veya başka bir artış numarası ile. uygulanmıştır.Steps, isteğe bağlı bir argüman AGNORE_Errors'u da alabilir, bu da uygulama, geri alma veya herkes olması gerekir. Önceki örnekte, Tablo Foo başka bir araç tarafından daha önce yaratılmış olabilirse, DEGNORE_Errors = 'Uygulayabilir ", göçlerin dikkatsizce devam etmesine izin verecek adımlara: ## Dosya: 0001.create-foo.py # adım ( "Tablo Foo (ID Int, Bar Varchar (20), Birincil Anahtar (ID))", "Drop Table Foo", Ignore_Errors = 'Uygula',) Adımlar ayrıca, tek bir veritabanı bağlantısı olan python çağrılabilir nesneler olabilir. argüman. Örneğin: ## Dosya: 0002.update_keys.py # def do_step (Conn): cursor = conn.cursor () cursor.execute ("Sysinfo'ya ekle" "(OsName, HostName, Boşaltma, Sürüm, Kemer)" "Değerleri (% s,% s,% s,% s,% s,% s) ", OS.Uname ()) Adım (do_step) Şifre SecurityYou normalde veritabanı kullanıcı adınızı ve şifrenizi komut satırındaki veritabanı bağlantı dizesinin parçası olarak belirleyin. . Çok kullanıcılı bir makinede, diğer kullanıcılar, veritabanı şifrenizi işlem listesine görüntüleyebilir. Bu şifre, sistemin işlemi listesi üzerinden diğer kullanıcılara kullanılamayacaktır. Konneksiyon dizesi önbelleğe alma YOYO-MigRATE'yi ilk kez çalıştırdığınızda, yeni bir göç kümesinde YOYO-göç ettiniz, veritabanı bağlantısı dizgisini aranan bir dosyada önbelleğe almak isteyip istemediğiniz sorulacaktır. Göçler dizininde yoyo-göç et.Bu önbellek, göç dizinine yereldir. Yanlış veritabanına yanlışlıkla yayınlanma riskini azaltır (yani, farklı bir dizine taşındığınızda, komut geçmişinizdeki önceki bir yoyo-göçmen girişi yeniden çalıştırarak). Bu önbellek dosyasını istemiyorsanız Kullanılmış, bilgisayar satırı seçeneklerine --No-önbellek parametresini ekleyin. Gereksinimler: · Python


Yoyo Göçleri İlgili Yazılım

Muibase

Grafik kullanıcı arayüzüne sahip programlanabilir ilişkisel veritabanı ...

583

İndirmek