pgmigrate2

Yazılım ekran görüntüsü:
pgmigrate2
Yazılım detaylar:
Versiyon: 1.2.2
Qayıt: 14 Apr 15
Geliştirici: Sergey Kirillov
Lisans: Ücretsiz
Popülerlik: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 size uygulama ile birlikte veritabanı gelişmeye yardımcı olan bir Python aracıdır.
PGmigrate temel birimi yama olarak adlandırılan tek bir SQL parçacığı olduğunu.
Örnek veritabanı yama
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Yazar: serg
--- Not: CategorySlug Eklendi endeksi
--- Tarih: 2012-03-07 14:32
EŞSİZ INDEX catalog_category_slug_shop_id_slug OLUŞTURMA
& Nbsp; catalog_category_slug ÜZERİNE
& Nbsp; btree KULLANMA
& Nbsp; (shop_id, salyangoz);
Eğer yama görebilirsiniz hatta doğrudan idam edilebilir geçerli bir SQL dosyasıdır. Aynı zamanda güzel insan okunabilir dosya adı, ve bazı meta vardır.
Hızlı Başlangıç ​​
Veritabanını başlatılamıyor
& Nbsp; pgmigrate2 başlatma postgresql: // kullanıcı @ şifre / testdb
Bu testdb tablo __applied_patches__ yaratacaktır. Bu tablo, bantlar daha önce uygulandığı izlemek için kullanılır.
Bir yama repo ve ilk yama oluşturun
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Metin editörü düzenlemek yama ...
'Patchrepo / 000001_creating_table_x.sql' yazdı
Bu boş yama oluşturmak ve metin editörü açacaktır. Bu yama işlevi nedir açıklayan, yama SQL, ve isteğe bağlı not girin.
PGmigrate 000001 bir yama seri numarasıdır patchrepo / 000001_creating_table_x.sql gibi bir dosya oluşturur ve creating_table_x bir slugified yama not olduğunu. PGmigrate kendisi tarafından yama metadata geri kalanını doldurur.
Uygulanacak gerekenleri edin
& Nbsp; pgmigrate2 onay patchrepo / postgresql: // kullanıcı @ şifre / testdb
Masa x oluştururken: uygulamak gerekiyor
Kontrol yama repo tüm yamaları alır ve TESTD uygulanacak gerekiyorsa yamalar bir listesini yazdırmak.
Yamaları Uygula
& Nbsp; pgmigrate2 patchrepo / postgresql göç: // kullanıcı @ şifre / testdb
1 yamaları uygulamak gerekiyor:
'Tablo x yaratma' Uygulanması
Geçiş yama Repo tüm yamalar alır ve arka arkaya olan kimlik testdb arasında __applied_patches__ tablolarda mevcut değildir bunların, bu geçerlidir.
Gömme
Burada bizim projede PGmigrate nasıl kullandığını örnek:
### Veritabanı göç komutları
@ Finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; shopium.core.config ithalat read_config gelen
& Nbsp; config = read_config (config)
& Nbsp; pgmigrate2 ithalat API gelen
& Nbsp; dönüş api.migrate ('göçler', config.db_uri)
@ Finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; shopium.core.config ithalat read_config gelen
& Nbsp; config = read_config (config)
& Nbsp; pgmigrate2 ithalat API gelen
& Nbsp; ithalat alt işlemi
& Nbsp; yolu = api.newpatch ('göçler')
& Nbsp; yolu ise:
& Nbsp; subprocess.check_call (% yolunu, kabuk 'hg% s eklemek' = true) # sadece Mercurial için yama yarattı ekleyin
@ Finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; shopium.core.config ithalat read_config gelen
& Nbsp; config = read_config (config)
& Nbsp; pgmigrate2 ithalat API gelen
& Nbsp; api.check_status ('göçler', config.db_uri)

Gereksinimler :

  • Python

Benzer yazılım

Tellico
Tellico

7 Mar 16

Qore Tuxedo Module
Qore Tuxedo Module

20 Feb 15

Products.Undoer
Products.Undoer

15 Apr 15

OraRep
OraRep

11 May 15

Yorumlar pgmigrate2

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