pgmigrate2

Database schema migratie tool voor mensen die niet bang zijn SQL
Download nu

pgmigrate2 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • The Apache License 2.0
  • Prijs:
  • FREE
  • Naam uitgever:
  • Sergey Kirillov
  • Uitgever website:
  • http://pypi.python.org/pypi/losetup/

pgmigrate2 Tags


pgmigrate2 Beschrijving

PGMigrate2 is een Python-tool waarmee u uw database samen met uw toepassing kunt evolueren. De fundamentele eenheid van PGMIGRATE is een enkele SQL-fragment genaamd Patch.Sample Database Patch Cat 000049_ADDed_InDEX_ON_CategorySlug.SQL --- ID: 89CFCA6-6851-11E1-99D8- A088B4E3B168 --- Auteur: Serg --- Memo: Toegevoegd index op categorieSlug --- Datum: 2012-03-0714: 32Create unieke index catalog_category_slug_shop_id_slug op catalogus_category_slug met btree (shop_id, slak); zoals je kunt zien is patch geldig SQL-bestand, dat zelfs rechtstreeks kan worden uitgevoerd. Het heeft ook een mooie, menselijke leesbare bestandsnaam en sommige metadata.Quickstartinitialize database PGMigrate2 init Postgresql: // Gebruiker @ wachtwoord / testdbthis zal tabel __Applied_patches__ in testdb maken. Deze tabel wordt gebruikt om te volgen welke patches al zijn toegepast. Een patch repo, en een eerste patch MKDIR PATCHREPO PGMIGRATE2 newpatch patchRepo ... bewerk patch in uw teksteditor ... schreef 'PatchRepo / 000001_creating_table_x.sql'Dis zal leeg maken patch en open het in uw teksteditor. Voer Patch SQL en optionele memo in, die beschrijft wat de functie is van deze patch.Pgmigraat zal een bestand maken zoals PatchRepo / 000001_creating_table_x.sql waarbij 000001 een patch-serienummer is en Maken_Table_x een gesluierd patch-memo is. PGMigrate vult de rest van patch metadata zelf op. Controleer wat moet worden toegepast op PGMigrate2 Check PatchRepo / PostgreSQL: // Gebruiker @ wachtwoord / testdbneed om toe te passen: het maken van tabel XCHECK neemt alle patches in Patch Repo en print een lijst met patches moeten worden toegepast op TestD. Patches PGMigrate2 Migrate PatchRepo / PostGresql: // Gebruiker @ wachtwoord / testdbneed om 1 patches toe te passen: het toepassen van 'Tabel X'migrate neemt alle patches van Patch Repo, en opeenvolgend toepast die van hen, wiens ID zijn niet aanwezig in __Applied_patches__ Tabellen van Testdb.Embeddashhere is voorbeeld Hoe we PGMigrate gebruiken in ons project: ### database migratie-opdrachten@finaloption.mand (config_opts) Def dbmigrate (config): van shopium.core.config import lezen: Read_config (Config) van PGMigrate2 Import API RETURN API.MIGRATE ('Migrations', config.db_uri) @ foundoption.command (config_opts) Def dbnewpatch (config): van shopium.core.config import lezen_config configuratie = Read_config (configuratie) van PGMigrate2 Importeer API-import Subprocess Path = API.NEWPATCH ('Migrations') Als pad: subprocess.check_call ('HG Toevoegen% S'% Path, Shell = True) # Toevoegen Just Create Patch to Mercurial@finaloption.Command (Config_opts) Def dbcheckstatus (config): van Shopium.core.config Import Read_Config Config = Read_Config (Config) van PGMigrate2 Import API API.CHECK_STATUS ('Migrations', config.db_uri) Product-startpagina


pgmigrate2 Gerelateerde software

Chemdb

Track chemische inventarissen en produceren inventarissen en deurwaarschuwingen ...

54

Downloaden