Alembic

Software kuvakaappaus:
Alembic
Ohjelmiston tiedot:
Versio: 0.6.3
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Mike Bayer
Lupa: Vapaa
Suosio: 23

Rating: 4.0/5 (Total Votes: 1)

Alembic on uusi tietokanta muuttoliike apuohjelma, kirjoittanut kirjailija SQLAlchemy. & Nbsp; vaellukset työkalu tarjoaa seuraavat toiminnot:
- Voi päästää ALTER lausuntoja tietokantaan voidakseen muuttaa rakennetta taulukoita ja muita konstruktioita
- Kehittänyt järjestelmän, jolla "maahanmuuton skriptit" voidaan rakentaa; jokainen kirjoitus osoittaa tietty sarja vaiheita, jotka voivat "päivittää" tavoite tietokannan uuteen versioon, ja valinnaisesti sarja vaiheita, jotka voivat "downgrade" Samoin tekee samat vaiheet käänteisessä.
- Antaa skriptit joissakin peräkkäin.
Tavoitteet Alembic ovat:
- Erittäin avoimia ja läpinäkyviä kokoonpanoon ja toimintaan. Uusi Alembic ympäristö syntyy joukko malleja, jotka on valittu joukko vaihtoehtoja, kun setup ensin tapahtuu. Malleja sitten tallettaa useita skriptejä, jotka määrittelevät täysin miten tietokanta yhteys toimii ja miten maahanmuutto skriptit vedotaan; muuttoliike skriptit itse syntyvät mallin sisällä että sarja skriptejä. Skriptejä voidaan sitten edelleen räätälöidä määritellä tarkasti, kuinka tietokannat olla vuorovaikutuksessa ja mitä rakenne siirtolaisuuden tiedostot pitäisi ottaa.
- Täysi tuki kaupallisen DDL. Oletuksena skriptit varmistaa, että kaikki vaellukset tapahtuvat liiketoimen - niille tietokannoille, jotka tukevat tätä (Postgresql, Microsoft SQL Server), vaellukset voidaan testata ilman tarvetta manuaalisesti kumota muutoksia epäonnistuttuaan.
- Minimalistinen script rakentaminen. Perustoiminnot kuten uudelleennimeäminen taulukot / sarakkeet, lisäämällä / poistamalla sarakkeita, muuttamalla sarake attribuutteja voidaan suorittaa yhden linjan komennot kuten alter_column (), rename_table (), add_constraint (). Ei ole tarvetta luoda täydellinen SQLAlchemy Taulukko rakenteiden yksinkertaiset toiminnot, kuten nämä - toiminnot itse tuottaa minimalistinen skeema rakenteet kulissien takana saavuttaa tietyn DDL järjestyksessä.
- "Auto sukupolvi" vaellukset. Vaikka reaalimaailmassa vaellukset ovat paljon monimutkaisempia kuin mitä voidaan automaattisesti määrittää, Alembic voi silti poistaa alkuperäisen ähkyä työtä kehittämällä uusia muuttoliike direktiivejä muuttunut skeema. --autogenerate Ominaisuus tarkastaa nykyisen tilan tietokantaan SQLAlchemy n skeema tarkastuksen valmiuksia, vertaa sitä nykytilaa tietokantamalli määritellyt Python, ja tuottaa sarjan "ehdokas" vaellukset, tekee ne uuteen muuttoliike script Python direktiivejä. Kehittäjä sitten editoi uuden tiedoston, lisäämällä ylimääräisiä direktiivejä ja tietojen muuttoliikkeet tarpeen, tuottaa valmiin muuttoliike. Taulukko ja sarake tasolla muutokset voidaan havaita, jossa rajoitukset ja indeksit seurata samoin.
- Täysi tuki vaellukset syntyy SQL-skriptit. Ne meistä, jotka työskentelevät yritysympäristöissä tietävät, että suora pääsy DDL komentoja tuotanto tietokanta on harvinainen etuoikeus, ja DBAs haluavat tekstuaalinen SQL skriptejä. Alembic n käyttömalli ja komennot ovat suuntautuneet kohti mahdollisuutta toimittaa sarjan vaellukset osaksi sanallisesti tulostetiedostoa yhtä helposti kuin se kulkee ne suoraan tietokantaan. On huolehdittava tässä tilassa ei vedota muuta toimintaa, joka luottaa muistissa valitsee rivien - Alembic yrittää tarjota auttaja konstruktioita kuten bulk_insert () auttamaan tietojen suuntautunut toiminta, jotka ovat yhteensopivia komentosarjapohjaisesta DDL.
- Ei-lineaariset versiointi. Käsikirjoitukset annetaan UUID tunnisteiden samalla DVCS ja nostolaite yhden käsikirjoituksen seuraavaan saavutetaan kautta markkereiden skriptejä itse. Tällä avoin mekanismi, oksia, jotka sisältävät muita muuttoliike skriptejä voidaan yhdistää - yhteydet voidaan muokata manuaalisesti sisällä komentosarjatiedostot luoda uusi sekvenssi.
- Antakaa kirjaston ALTER rakenteet, jotka voivat käyttää kaikki SQLAlchemy sovelluksen. DDL konstruktioita perustua SQLAlchemy oma DDLElement pohja ja voidaan käyttää erillisenä tahansa ohjelma tai skripti.
- Älä riko meidän kaulaa yli SQLite kyvyttömyydestä muuttaa asioita. SQLite on lähes mitään tukea taulukon tai sarakkeen muutos. Tämä on design by SQLite kehittäjät, joten Alembic luopuu täytäntöönpanon hankala ja huonosti toiminnallinen kiertotavoista tälle alustalle. Jos olet tosissaan skeema muuttoliikkeet, käytä tietokantaa, joka on aivan yhtä vakavaa!
Asiakirjat ja asema Alembic on http://packages.python.org/alembic/.

Requirements:

  • Python

Vastaavia ohjelmistoja

Structurarium
Structurarium

20 Feb 15

EJDB
EJDB

18 Jul 15

Muu ohjelmistojen kehittäjä Mike Bayer

blogodev
blogodev

20 Feb 15

nbt2yaml
nbt2yaml

13 Apr 15

SQLSoup
SQLSoup

15 Apr 15

Mako
Mako

1 Mar 15

Kommentit Alembic

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!