Yoyo-migrations.

Strumento di migrazione dello schema del database, utilizzando SQL e DB-API
Scarica ora

Yoyo-migrations. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Oliver Cope
  • Sito web dell'editore:
  • http://pesto.redgecko.org/

Yoyo-migrations. Tag


Yoyo-migrations. Descrizione

Strumento di migrazione dello schema del database, utilizzando SQL e DB-API Yoyo-Migrations è un'utilità di migrazione dello schema del database utilizzando SQL Plain SQL e DB-API. Quali sono le migrazioni yoyo? Poiché le applicazioni del database si evolvono, sono spesso necessarie modifiche allo schema del database. Questi di solito possono essere scritti come script SQL one-off contenenti dichiarazioni di creazione / modifiche (anche se uno script SQL o Python può essere utilizzato con Yoyo-Migrations) .yoyo-Migrations fornisce uno strumento di riga di comando per leggere una directory di tali script e applicazione Secondo il tuo database, come richiesto. I database di supportoStPostGresql, MySQL e SQLite sono supportati.USAGEYOYO-Migrazioni viene solitamente invocato come script di riga di comando.examples: leggi tutte le migrazioni dalle migrazioni di directory e applicarle a un database PostgreSQL: applicare yoyo-migrate. / migrazioni / Postgres: // Utente: Password @ LocalHost / Databaserollback Migrazioni precedentemente applicate a un database MySQL: Yoyo-migrate rollback ./Migrations/ MySQL: // Utente: Password @ localhost / databaseApplyApply (cioè il rollback quindi applicare di nuovo) migrazioni a Un database SQLite in location /home/sheila/important-data.db:Yoyo-migrato riapplicare ./Migrations/ SQLite: ////home/sheila/important-data.dbby default, yoyo-migrations parte in modalità interattiva, chiedendoti per Ogni file di migrazione prima di applicarlo, rendendolo facile scegliere quali migrazioni applicare e rollback. La directory di migrazioni deve contenere una serie di script di migrazione. Ogni script di migrazione è un file Python (.py) contenente una serie di passaggi. Ogni passaggio dovrebbe comprendere una query di migrazione e (facoltativamente) una query di rollback. Ad esempio: ## File: migrazioni / 0001.Create-Foo.py # Step ("Crea tabella Foo (ID INT, Bar Varchar (20), chiave primaria (ID))", "Drop Table Foo",) il nome file di ciascun file (senza l'estensione .py) viene utilizzato come identificatore per ciascuna migrazione. Le migrazioni sono applicate nell'ordine del nome file, quindi è utile denominare i file utilizzando una data (ad es. "20090115-xyz.py ') o con un altro numero di incremento.Yoyo-migrate crea una tabella nel tuo database di destinazione, _yoyo_migration, per tracciare quali migrazioni Sono stati applicati.Stimentare gli oggetti possono anche prendere un argomento opzionale Ignore_Errors, che deve essere uno di applicazione, rollback o tutti. Se nell'esempio precedente la tabella Foo potrebbe essere già stata creata da un altro mezzo, potremmo aggiungere IGNORE_ERRORS = 'Applica' al passaggio per consentire alle migrazioni di continuare a prescindere: ## File: 0001.Create-foo.py # "Crea Tabella Foo (ID INT, Bar Varchar (20), chiave primaria (ID))", "Drop Table Foo", Ignore_Errors = 'Apply ",) I passaggi possono anche essere oggetti chiamosi Python che assumono una connessione database come il loro singolo discussione. Ad esempio: ## file: 0002.update_keyys.py # def do_step (CONN): cursore = CONN.CURSOR () cursore.execute ("Inserisci in Sysinfo" "(OSNAME, HostName, versione, versione, Arch)" "valori (% s,% s,% s,% s,% s% s) ", os.uname ()) Passo (do_step) Password SecurityYou Normalmente specificare il nome utente e la password del database come parte della stringa di connessione del database sulla riga di comando . Su una macchina multiutente, altri utenti possono visualizzare la password del database nell'elenco dei processi. Il flag -p o --prompt-password fa sì che Yoyo-migrate per richiedere una password, ignorando qualsiasi password specificata nella stringa di connessione. Questa password non sarà disponibile per gli altri utenti tramite l'elenco dei processi del sistema.Connection Stringa Caching La prima volta che si esegue Yoyo-migrate su una nuova serie di migrazioni, ti verrà chiesto se si desidera memorizzare nella cache della stringa di connessione del database in un file chiamato. Yoyo-migrate nella directory di migrazioni. Questa cache è locale per la directory delle migrazioni, quindi le esecuzioni successive sullo stesso set di migrazioni non hanno bisogno della stringa di connessione del database da specificare. Ciò consente di risparmiare digitare, evita il nome utente del database e la password che mostrano elenchi di elaborazione e riduce il rischio di eseguire accidentalmente yoyo-migrare sul database sbagliato (cioè re-eseguendo una precedente inserimento Yoyo-migrate nella cronologia dei comandi quando è stato spostato in una directory diversa). Se non si desidera che questo file cache sia Utilizzato, aggiungere il parametro --No-cache alle opzioni della riga di comando. Requisiti: · Python.


Yoyo-migrations. Software correlato

Cronicdb.

Aggiornamenti dello schema del database in diretta - zero Downtime! ...

1,045

Scarica

Orabbix.

Un demone gratuito per inchiesta un database Oracle e inviarlo a un server Zabbix ...

223

Scarica