Alembic

Screenshot Software:
Alembic
Detalii soft:
Versiune: 0.6.3
Incarca data: 20 Feb 15
Producător: Mike Bayer
Licenţă: Gratuit
Popularitate: 23

Rating: 4.0/5 (Total Votes: 1)

alambic este un nou utilitar migrații de baze de date, scris de autorul SQLAlchemy & nbsp; Un instrument migrații oferă următoarele funcționalități.:
- Poate emite declarații ALTER la o bază de date, în scopul de a schimba structura de tabele și a altor construcții
- Oferă un sistem prin care "script-uri de migrare" pot fi construite; fiecare script indică o serie special de masuri care pot "upgrade" o bază de date țintă pentru o nouă versiune și, opțional, o serie de masuri care pot "downgrade" în mod similar, face aceiași pași în ordine inversă.
- Permite scripturile pentru a executa într-un mod secvențial.
Obiectivele alambic sunt:
- Configurație capete și transparent foarte deschis și funcționare. Un nou mediu alambic este generat dintr-un set de template-uri care este selectat dintre un set de opțiuni atunci când se produce prima configurare. Șabloanele apoi depune o serie de script-uri care definesc complet modul în care este stabilit conectivitate bază de date și modul în care sunt invocate scripturi de migrare; scripturile de migrare în sine sunt generate de un șablon în care serie de script-uri. Script-urile pot fi personalizate în continuare pentru a defini exact cum baze de date vor fi interacționat cu și ce structură nouă piesă de migrare ar trebui să ia.
- Suport complet pentru DDL tranzacțională. Script-urile implicite se asigure că toate migrațiile loc în termen de o tranzacție - pentru acele baze de date care susțin acest lucru (PostgreSQL, Microsoft SQL Server), migrațiile pot fi testate fără a fi nevoie de a anula manual schimbări asupra eșec.
- Construcții de script minimalist. Operații de bază, cum ar fi redenumirea tabele / coloane, adăugarea / îndepărtarea coloane, modificarea atributele coloană poate fi realizată printr-un singur rând comenzi ca alter_column (), rename_table (), add_constraint (). Nu este nevoie de a recrea structurile de masa SQLAlchemy plin de operațiuni simple, cum ar fi acestea - funcțiile se generează structuri schemă minimaliste spatele scenei pentru a realiza secvența DDL dat.
- "Generație auto" de migrații. În timp ce migrații din lumea reală sunt mult mai complexe decât ceea ce poate fi determinată în mod automat, alambic poate elimina în continuare activitatea groh inițial în generarea de noi directive de migrare de la o schemă modificat. Caracteristica --autogenerate va inspecta starea curentă a unei baze de date folosind capacitățile de control schemă SQLAlchemy lui, comparati-l la starea actuală a modelului bazei de date, în conformitate cu Python, și generează o serie de migrații "candidat", făcându-le într-o nouă migrație script ca directivele Python. Dezvoltatorul editează atunci noul dosar, adăugând directive suplimentare și migrații de date după cum este necesar, pentru a produce o migrare terminat. Tabelul și la nivel de coloană modificări pot fi detectate, cu constrângerile și indexurile să urmeze, de asemenea.
- Suport complet pentru migrații generate ca script-uri SQL. Aceia dintre noi care lucrează în medii corporatiste știu că accesul direct la DDL comenzi pe o bază de date de producție este un privilegiu rar, și DBA anunt de script-uri SQL textual. Model de utilizare alambic și comenzile sunt orientate spre a fi capabil de a rula o serie de migrații într-un fișier de ieșire textuală la fel de ușor ca le ruleaza direct la o bază de date. Care trebuie să fie luate în acest mod să nu invoce alte operațiuni care se bazează pe selectează în memorie de rânduri - alambic încearcă să ofere construcții ajutătoare, cum ar fi bulk_insert () pentru a ajuta la operațiunile orientate spre date care sunt compatibile cu bază de script DDL.
- Versiunilor non-liniar. Scripturile sunt oferite de identificare UUID similar o DVCS, iar legătura de un script la altul se realizează prin markeri în script înșiși. Prin acest mecanism deschis, ramuri conțin alte script-uri de migrare se pot uni - legăturile pot fi editate manual în fișierele script pentru a crea noua secvență.
- Asigurarea unei biblioteci de constructe ALTER care pot fi utilizate de către orice aplicație SQLAlchemy. Construcțiile DDL baza pe propria baza DDLElement SQLAlchemy și pot fi folosite independent de orice cerere sau script.
- Nu rupe gât pe incapacitatea SQLite de a ALTER lucruri. SQLite are aproape nici un suport pentru masă sau o coloană modificare. Acest lucru este de proiectare de către dezvoltatorii SQLite, astfel alambic renunță la punerea în aplicare soluții ciudate și prost-functionale această platformă. Daca esti serios despre migrații de schemă, utilizați o bază de date care este la fel de serios!
Documentare și statutul de alambic este la http://packages.python.org/alembic/.

Requirements:

  • Python

Software similare

ChronicDB
ChronicDB

14 Apr 15

Cyparkler
Cyparkler

2 Jun 15

eBag
eBag

19 Feb 15

Qore asn1 Module
Qore asn1 Module

20 Feb 15

Alte software-uri de dezvoltator Mike Bayer

SQLAlchemy
SQLAlchemy

20 Jul 15

nbt2yaml
nbt2yaml

13 Apr 15

SQLSoup
SQLSoup

15 Apr 15

Comentarii la Alembic

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!