Alembic

Sagteware kiekie:
Alembic
Sagteware besonderhede:
Weergawe: 0.6.3
Upload datum: 20 Feb 15
Ontwikkelaar: Mike Bayer
Lisensie: Gratis
Populariteit: 23

Rating: 4.0/5 (Total Votes: 1)

Alembic is 'n nuwe databasis migrasie nut, geskryf deur die skrywer van SQLAlchemy & nbsp; 'n migrasie instrument bied die volgende funksies.:
- Kan ALTER state uitstraal na 'n databasis om die struktuur van tafels en ander konstrukte te verander
- Voorsien 'n stelsel waarvolgens die "migrasie skrifte" kan gebou word; elke skrif dui op 'n bepaalde reeks stappe wat kan "upgrade" 'n teiken databasis na 'n nuwe weergawe, en plaas 'n reeks stappe wat kan "afgradering" Net so, doen dieselfde stappe in trurat.
- Laat die skrifte uit te voer in 'n paar opeenvolgende wyse.
Die doelwitte van Alembic is:
- Baie oop en deursigtige opset en werking. 'N Nuwe Alembic omgewing gegenereer uit 'n stel van templates wat gekies is uit 'n stel van opsies wanneer die opstel van eerste plaasvind. Die templates dan deponeer 'n reeks van skrifte wat definieer volledig hoe databasis konneksie is gevestig en hoe migrasie skrifte opgeroep; die migrasie skrifte self gegenereer uit 'n sjabloon in daardie reeks skrifte. Die skrifte kan dan verder word aangepas om te definieer presies hoe databasisse sal benut en wat struktuur nuwe migrasie lêers moet neem.
- Volledige ondersteuning vir transaksionele DDL. Die standaard skrifte te verseker dat alle migrasies plaasvind binne 'n transaksie - vir diegene databasisse wat ondersteun hierdie (Postgresql, Microsoft SQL Server), kan migrasies met geen behoefte om met die hand ongedaan veranderinge op mislukking getoets word.
- Minimalisties script konstruksie. Basiese operasies soos die hernoeming tafels / kolomme, voeg / verwyder kolomme, verander kolom eienskappe kan gedoen word deur middel van 'n reël beveel soos alter_column (), rename_table (), add_constraint (). Daar is geen behoefte om ten volle SQLAlchemy Table strukture vir eenvoudige operasies soos hierdie te herskep - die funksies self genereer minimalistiese skema strukture agter die skerms van die gegewe DDL volgorde te bereik.
- "Motor generasie" van migrasies. Terwyl die werklike wêreld migrasies is veel meer kompleks as wat kan outomaties bepaal word, Alembic kan nog steeds elimineer die aanvanklike swaar werk in die skep van nuwe migrasie voorskrifte van 'n veranderde skedule. Die --autogenerate funksie sal die huidige status van 'n databasis deur gebruik te maak SQLAlchemy se skema inspeksie vermoëns, vergelyk dit met die huidige stand van die databasis model soos in Python, en genereer 'n reeks van "kandidaat" migrasies, die lewering van hulle in 'n nuwe migrasie script as Python riglyne. Die ontwikkelaar wysigings dan die nuwe lêer, bykomende voorskrifte en data migrasie as dit nodig is, 'n finale migrasie te produseer. Tafel en kolom vlak veranderinge kan waargeneem word, met beperkinge en indekse sowel volg.
- Volledige ondersteuning vir migrasies gegenereer as SQL skrifte. Diegene van ons wat in korporatiewe omgewings te werk weet dat direkte toegang tot DDL opdragte op 'n produksie databasis is 'n seldsame voorreg en DBA wil tekstuele SQL skrifte. Alembic se gebruik model en opdragte word gerig in staat is om 'n reeks van migrasie na so maklik loop in 'n tekstuele uitvoer lêer as dit loop hulle direk na 'n databasis. Sorg moet in hierdie modus geneem word om nie ander bedrywighede wat op in-geheue kies rye staatmaak roep - Alembic probeer helper konstrukte soos bulk_insert () om te help met data-georiënteerde bedrywighede wat verenigbaar is met script-based DDL te voorsien.
- Nie-lineêre versiebeheer. Skrifte gegee UUID identifiseerders soortgelyk aan 'n DVCS, en die koppeling van een script na die volgende bereik via merkers binne die skrifte hulself. Deur hierdie open-ended meganisme, takke wat ander migrasie skrifte kan saamgevoeg word - kan die skakeling met die hand verwerk word binne die script lêers die nuwe reeks te skep.
- Voorsien 'n biblioteek van ALTER konstrukte wat deur enige SQLAlchemy aansoek kan gebruik word. Die DDL konstrukte bou op SQLAlchemy se eie DDLElement basis en kan gebruik word deur enige aansoek of script.
- Moenie ons nekke breek oor SQLite se onvermoë om dinge te verander nie. SQLite het byna geen ondersteuning vir tafel of kolom verandering. Dit is deur die ontwerp deur die SQLite ontwikkelaars, so Alembic foregoes implementering ongemaklike en swak-funksionele regstellings vir hierdie platform. As jy ernstig is oor skema migrasies, gebruik om 'n databasis wat net so ernstig!
Dokumentasie en status van Alembic is by http://packages.python.org/alembic/.

Requirements:

  • Python

Soortgelyke sagteware

nous.migration
nous.migration

14 Apr 15

MetaModel
MetaModel

20 Feb 15

firebirdsql
firebirdsql

20 Feb 15

Ander sagteware ontwikkelaar Mike Bayer

nbt2yaml
nbt2yaml

13 Apr 15

blogodev
blogodev

20 Feb 15

SQLAlchemy
SQLAlchemy

20 Jul 15

Kommentaar te Alembic

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!