pgmigrate2

Programinė įranga Screenshot:
pgmigrate2
Programinė detalės:
Versija: 1.2.2
Įkėlimo datą: 14 Apr 15
Kūrėjas: Sergey Kirillov
Licencija: Nemokamai
Populiarumas: 74

Rating: 3.5/5 (Total Votes: 2)

pgmigrate2 yra Python įrankis, kuris padeda jums vystytis savo duomenų bazę, kartu su jūsų paraiška.
Pagrindinis vienetas PGmigrate yra vienas SQL fragmentą vadinamas pleistras.
Imties duomenų bazė pleistras
& Nbsp; katė 000049_Added_index_on_CategorySlug.sql
--- ID: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autorius: serg
--- Atmintis: Pridėta indeksą CategorySlug
--- Data: 2012-03-07 14:32
Sukurkite unikalius RODYKLĖ catalog_category_slug_shop_id_slug
& Nbsp; catalog_category_slug
& Nbsp; NAUDOJIMAS btree
& Nbsp; (shop_id, šliužas);
Kaip matote pleistras yra galiojanti SQL failą, kuris net gali būti vykdomas tiesiogiai. Ji taip pat turi gražią, žmogaus skaitomais failo pavadinimą, o kai metaduomenis.
Greitas startas "
Inicijuoti duomenų bazę
& Nbsp; pgmigrate2 init PostgreSQL: // vartotojas @ slaptažodį / testdb
Tai sukurs stalo __applied_patches__ į testdb. Ši lentelė naudojama stebėti, kurios jau yra taikomas pleistrų.
Sukurti pleistras atpirkimo, ir pirmąjį pleistrą,
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Redaguoti pleistras savo teksto redaktorių ...
Parašė "patchrepo / 000001_creating_table_x.sql"
Tai sukurs tuščias pleistrą ir atidaryti jį į savo teksto redaktorių. Įveskite pleistras SQL ir papildomą atmintinę, apibūdinti, kas yra šio pleistras funkcija.
PGmigrate sukurs kaip patchrepo / 000001_creating_table_x.sql failą kur 000001 yra pleistras serijos numeris ir creating_table_x yra slugified pleistras atmintis. PGmigrate užpildys likusią Pleistro metaduomenų savaime.
Patikrinkite, kas turi būti taikomos
& Nbsp; pgmigrate2 patikrinimas patchrepo / PostgreSQL: // vartotojas @ slaptažodį / testdb
Reikia taikyti: sukurti lentelę x
Patikrinkite trunka visas pleistras atpirkimo pleistrai ir spausdinti pleistrai, kurie turi būti taikomi testd sąrašą.
Taikyti pleistrai
& Nbsp; pgmigrate2 migruoti patchrepo / PostgreSQL: // vartotojas @ slaptažodį / testdb
Reikia taikyti 1 pleistrai:
Taikant "sukurti lentelę x"
Migracija imasi visų pleistrai nuo pleistro atpirkimo ir nuosekliai taikoma tiems iš jų, kurio ID yra neaptinkamas __applied_patches__ iš testdb lentelėse.
laikydamos
Čia yra pavyzdys, kaip mes naudojame PGmigrate mūsų projektą:
### duomenų bazės migracijos komandos
@ finaloption.command (config_opts)
Def dbmigrate (config):
& Nbsp; iš shopium.core.config importo read_config
& Nbsp; config = read_config (config)
& Nbsp; iš pgmigrate2 importo API
& Nbsp; grąža api.migrate ("migracija", config.db_uri)
@ finaloption.command (config_opts)
Def dbnewpatch (config):
& Nbsp; iš shopium.core.config importo read_config
& Nbsp; config = read_config (config)
& Nbsp; iš pgmigrate2 importo API
& Nbsp; importo subproceso
& nbsp; path = api.newpatch ("migracija")
& Nbsp; jei kelias:
& Nbsp; subprocess.check_call (Hg pridėti% s '% keliu, shell = True) # pridėti tik sukūrėte pleistras Mercurial
@ finaloption.command (config_opts)
Def dbcheckstatus (config):
& Nbsp; iš shopium.core.config importo read_config
& Nbsp; config = read_config (config)
& Nbsp; iš pgmigrate2 importo API
& Nbsp; api.check_status ("migracija", config.db_uri)

Reikalavimai :

  • Python

Panaši programinė įranga

Glom
Glom

14 Jul 16

ChronicDB
ChronicDB

14 Apr 15

DaDaBIK
DaDaBIK

14 Apr 15

Data Architect
Data Architect

20 Feb 15

Komentarai pgmigrate2

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!