Yoyo-migraties

Database Schema Migration Tool, met behulp van SQL en DB-API
Download nu

Yoyo-migraties Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Oliver Cope
  • Uitgever website:
  • http://pesto.redgecko.org/

Yoyo-migraties Tags


Yoyo-migraties Beschrijving

Database Schema Migration Tool, met behulp van SQL en DB-API YOYO-MIGRATIES is een database-schema Migration-hulpprogramma met behulp van Plain SQL en de DB-API.Wat doen yoyo-migraties? Als databasetoepassingen evolueren, zijn wijzigingen in het databaseschema vaak nodig. Deze kunnen meestal worden geschreven als eenmalige SQL-scripts die Create / Alter Tabel-verklaringen bevatten (hoewel elk SQL- of Python-script kan worden gebruikt met YOYO-MIGRATIES) .YO-migraties verschaft een opdrachtregelgereedschap voor het lezen van een map van dergelijke scripts en solliciteren Naar uw database.Database SupportGRESSQL, MySQL- en SQLITE-databases worden ondersteund.USageyoyo-migraties worden meestal aangeroepen als een opdrachtregel-script.Examples: Lees alle migraties van directorymigraties en pas ze toe op een postgreSQL-database: YOYO-MIGRATE Toepassen. / Migraties / PostGres: // Gebruiker: Wachtwoord @ Wachtwoord @ Localhost / DataOstrollback Migraties die eerder op een MySQL-database worden toegepast: YOYO-Migrate Rollback ./Migraties/ MySQL: // Gebruiker: Wachtwoord @ Localhost / DataSasEanAcply (dwz rollback TOEGANG Een SQLITE-database op locatie /home/sheila/important-data.db:YOYO-migreren ./migraties/ sqlite: ///home/sheila/important-data.dbby standaard, YOYO-migraties start in een interactieve modus, ervoor zorgen dat Elk migratiebestand vóór het toepassen, waardoor het gemakkelijk is om te kiezen welke migraties worden toegepast en rollback.De migratiesdirectory moet een reeks migratiescripts bevatten. Elk migratiescript is een Python-bestand (.py) met een reeks stappen. Elke stap moet een migratiequery en (optioneel) een rollback-query omvatten. Bijvoorbeeld: ## Bestand: Migraties / 0001.Create-foo.py # Stap ("Create Table Foo (ID INT, BAR VARCHAR (20), primaire sleutel (ID))", "Drop Table Foo",) De bestandsnaam van elk bestand (zonder de .py-extensie) wordt gebruikt als een identificator voor elke migratie. Migraties worden toegepast in Bestand van Bestandsnaam, dus het is handig om uw bestanden te noemen met een datum (bijv. '20090115-xyz.py') of met een ander toename nummer.yo-migraat maakt een tabel in uw doeldatabase, _YOYO_MIGRATIE, om te volgen welke migraties zijn zijn toegepast.Sps kunnen ook een optioneel argument negeren ignore_Erors, die een van toepassing, rollback of allemaal moeten zijn. Indien in het vorige voorbeeld de tabel Foo al door een andere middelen is gemaakt, kunnen we negeren_Errors = '' Toepassen 'toevoegen aan de stap om de migraties te laten doorgaan, ongeacht: ## bestand: 0001.create-foo.py # stap ( "Create Table Foo (ID INT, BAR VARCHAR (20), primaire sleutel (ID))", "Drop Table Foo", negeer_Errors = 'Toepassen',) Stappen kunnen ook Python Callable-objecten zijn die een database-verbinding als hun single nemen argument. Bijvoorbeeld: ## Bestand: 0002.update_Keys.py # Def Do_Step (Conn): Cursor = Conn.Cursor () Cursor.execute ("Invoegen in sysinfo" "(OSNAME, HOSTNAME, REASE, VERSIE, BOCK)" "Waarden (% s,% s,% s,% s,% s% s) ", os.uname ()) Step (do_Step) Wachtwoord Beveiliging Specificeer normaal gesproken uw database gebruikersnaam en wachtwoord als onderdeel van de database-verbindingsreeks op de opdrachtregel . Op een multi-user machine kunnen andere gebruikers uw database-wachtwoord in de proceslijst bekijken. De vlag van de PROCES-PLAATSELING OORZAAD JEYO-MIGRATE om voor een wachtwoord te vragen, waarbij een wachtwoord wordt genegeerd dat is opgegeven in de verbindingstekenreeks. Dit wachtwoord is niet beschikbaar voor andere gebruikers via de proceslijst van het systeem.Connection String CACHINGINGDe eerste keer dat u YoYo-Migrate uitvoert op een nieuwe reeks migraties, wordt u gevraagd of u de database-verbindingsreeks in een bestand wilt cachen. YOYO-MIGRATE in de migraties-directory. Deze cache is lokaal voor de migraties Directory, dus daaropvolgende runs op dezelfde migratie-set hebben de database-verbindingsreeks niet nodig die moet worden opgegeven. Dit slaat typen, vermijdt uw database gebruikersnaam en wachtwoord die in procesvermeldingen worden weergegeven en vermindert het risico van per ongeluk jojo-migreren op de verkeerde database (dwz door een eerdere YOYO-Migrate-invoer in uw opdrachtgeschiedenis opnieuw te gebruiken wanneer u naar een andere map bent verplaatst). Als u dit cachebestand niet naar een andere directory hebt verplaatst). Als u dit cachebestand niet wilt zijn Gebruikt, voeg de parameter - No-cache toe aan de opdrachtregelopties. Vereisten: · Python


Yoyo-migraties Gerelateerde software