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: 2

Rating: nan/5 (Total Votes: 0)

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

DTGen
DTGen

20 Feb 15

DumpTruck
DumpTruck

20 Feb 15

tau
tau

20 Feb 15

Komentarai pgmigrate2

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