pgmigrate2

Software screenshot:
pgmigrate2
Rincian Software:
Versi: 1.2.2
Tanggal Upload: 14 Apr 15
Pengembang: Sergey Kirillov
Lisensi: Gratis
Popularitas: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 adalah alat Python yang membantu Anda untuk berkembang database Anda bersama dengan aplikasi Anda.
Unit dasar PGmigrate adalah SQL potongan tunggal yang disebut Patch.
Contoh Patch Database
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Penulis: serg
--- Memo: Ditambahkan indeks CategorySlug
--- Tanggal: 2012-03-07 14:32
CREATE INDEX UNIK catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; MENGGUNAKAN btree
& Nbsp; (shop_id, siput);
Seperti yang anda lihat patch file SQL yang valid, yang bahkan dapat dieksekusi secara langsung. Ia juga memiliki bagus, nama file dibaca manusia, dan beberapa metadata.
Quickstart
Inisialisasi Database
& Nbsp; pgmigrate2 init postgresql: // user @ sandi / testdb
Hal ini akan membuat tabel __applied_patches__ di testdb. Tabel ini digunakan untuk melacak patch sudah diterapkan.
Buat repo Patch, dan patch pertama
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Mengedit patch editor teks Anda ...
Menulis 'patchrepo / 000001_creating_table_x.sql'
Hal ini akan membuat patch yang kosong dan membukanya di editor teks Anda. Masukkan Patch SQL, dan memo opsional, menggambarkan apa fungsi dari patch ini.
PGmigrate akan membuat file seperti patchrepo / 000001_creating_table_x.sql mana 000.001 adalah nomor seri Patch, dan creating_table_x adalah patch memo slugified. PGmigrate akan mengisi sisa patch metadata dengan sendirinya.
Periksa apa yang perlu diterapkan untuk
& Nbsp; pgmigrate2 cek patchrepo / postgresql: // user @ sandi / testdb
Perlu mengajukan permohonan: membuat tabel x
Periksa mengambil semua patch patch repo, dan mencetak daftar patch yang perlu diterapkan untuk testd.
Terapkan patch
& Nbsp; pgmigrate2 bermigrasi patchrepo / postgresql: // user @ sandi / testdb
Perlu menerapkan 1 patch:
Menerapkan 'membuat tabel x'
Migrasi mengambil semua patch dari Patch repo, dan berurutan berlaku mereka dari mereka, yang id tidak hadir dalam __applied_patches__ tabel testdb.
Menanamkan
Berikut ini adalah contoh bagaimana kita menggunakan PGmigrate dalam proyek kami:
### Perintah migrasi database
@ Finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; dari shopium.core.config impor read_config
& Nbsp; config = read_config (config)
& Nbsp; dari pgmigrate2 impor api
& Nbsp; kembali api.migrate ('migrasi', config.db_uri)
@ Finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; dari shopium.core.config impor read_config
& Nbsp; config = read_config (config)
& Nbsp; dari pgmigrate2 impor api
& Nbsp; import subprocess
& Nbsp; path = api.newpatch ('migrasi')
& Nbsp; jika jalan:
& Nbsp; subprocess.check_call ('hg menambahkan% s' jalur%, shell = True) # menambahkan buat patch untuk Mercurial
@ Finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; dari shopium.core.config impor read_config
& Nbsp; config = read_config (config)
& Nbsp; dari pgmigrate2 impor api
& Nbsp; api.check_status ('migrasi', config.db_uri)

Persyaratan :

  • Python

Software yang serupa

repoze.pgtextindex
repoze.pgtextindex

20 Feb 15

datanommer
datanommer

20 Feb 15

Qore Tibrv Module
Qore Tibrv Module

20 Feb 15

Komentar untuk pgmigrate2

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!