Alembic

Screenshot Software:
Alembic
Mga detalye ng Software:
Bersyon: 0.6.3
I-upload ang petsa: 20 Feb 15
Nag-develop: Mike Bayer
Lisensya: Libre
Katanyagan: 23

Rating: 4.0/5 (Total Votes: 1)

eylembiko ay isang bagong paglilipat database utility, na isinulat ng mga may-akda ng SQLAlchemy & nbsp; Nag-aalok ang tool na paglilipat ng mga sumusunod na pag-andar.:
- Maaari naglalabas baguhin ang mga pahayag sa isang database upang baguhin ang istraktura ng talahanayan at iba pang mga constructs
- Nagbibigay ng isang sistema kung saan ang "script migration" ay maaaring binuo; Ipinapahiwatig bawat script sa isang partikular na serye ng mga hakbang na maaari "mag-upgrade" ang isang target na database sa isang bagong bersyon, at opsyonal na isang serye ng mga hakbang na maaari "downgrade" katulad, ang paggawa ang parehong mga hakbang sa laban.
- Pinapayagan ang mga script upang maisagawa sa ilang mga magkakasunod na paraan.
Ang layunin ng eylembiko ay:
- Masyadong open ended at malinaw na configuration at operasyon. Ang isang bagong eylembiko kapaligiran nabuo mula sa isang hanay ng mga template na pinili kasama ng isang hanay ng mga pagpipilian sa pag-setup kapag unang nangyari. Ang mga template pagkatapos ay i-deposit ang isang serye ng mga script na tukuyin ang ganap paano pagkakakonekta database ay itinatag at kung paano script paglipat ay tawagin; ang kanilang mga sarili ang mga script paglipat ay binuo mula sa isang template sa loob na serye ng mga script. Maaari pagkatapos ay i-customize pa ang mga script upang tukuyin kung paano mismo database ay nakipag-ugnayan sa at kung ano ang istraktura ng mga bagong file sa paglilipat dapat gawin.
- Buong suporta para sa transaksyon sa DDL. Ang default na mga script matiyak na nagaganap sa lahat ng mga paglilipat sa loob ng isang transaksyon - para sa mga database na sinusuportahan ito (Postgresql, Microsoft SQL Server), paglilipat maaaring subukan ang may hindi na kailangan upang mano-manong i-undo ang mga pagbabago sa oras ng kabiguan.
- Minimalist script construction. Basic na mga pagpapatakbo tulad ng pagpapalit ng pangalan ng mga talahanayan / mga hanay, pagdaragdag / pag-alis ng mga haligi, ang pagbabago ng mga katangian ng hanay na maaaring isagawa sa pamamagitan ng isang linya utos tulad ng alter_column (), rename_table (), add_constraint (). Mayroong hindi na kailangang muling likhain ang buong SQLAlchemy mga istraktura Table para sa simpleng mga pagpapatakbo tulad ng mga ito - ang mga pag-andar sa kanilang sarili bumuo ng minimalist schema mga istraktura sa likod ng mga eksena upang makamit ang ibinigay na DDL pagkakasunud-sunod.
- "Auto generation" ng paglilipat. Habang totoong mundo paglilipat ay higit na mas kumplikado kaysa sa kung ano ang maaaring awtomatikong tinutukoy, maaari pa ring eylembiko alisin ang paunang pag-igik trabaho sa pagbuo ng mga bagong kautusan paglipat mula sa isang nabagong mga schema. Ang --autogenerate tampok ay siyasatin ang kasalukuyang katayuan ng isang database gamit ang mga kakayahan SQLAlchemy ng schema inspeksyon, ihambing ito sa kasalukuyang estado ng modelo ng database tulad ng tinukoy sa Python, at bumuo ng isang serye ng mga "kandidato" paglilipat, nagre-render ang mga ito sa isang bagong paglipat script na Python bilang kautusan. Pagkatapos ay pag-edit sa developer ng mga bagong file, pagdaragdag ng karagdagang mga kautusan at mga paglilipat ng data kapag kinakailangan, upang makabuo ng isang tapos na ang paglipat. Pagbabago table at antas ng hanay ay maaaring nakita, na may mga hadlang at ini-index upang sundin pati na rin.
- Buong suporta para sa paglilipat binuo bilang SQL script. Yaong sa atin na nagtatrabaho sa kapaligiran ng corporate malaman na direktang access sa DDL command sa isang database produksyon ay isang bihirang mga pribilehiyo, at gusto DBAs tekstuwal SQL script. Modelo ng paggamit at mga command eylembiko ay nakatuon patungo sa pagiging magagawang magpatakbo ng isang serye ng mga paglilipat sa isang tekstuwal output file na kasindali ng direkta ito ay nagpapatakbo ng mga ito sa isang database. Dapat ay dadalhin Pangangalaga sa mode na ito upang hindi paandarin ang iba pang mga pagpapaandar na umasa sa mga in-memory Pinipili ng mga hilera - eylembiko sinusubukan upang magbigay ng helper constructs tulad ng bulk_insert () upang makatulong sa mga pagpapatakbo ng data-oriented na tugma sa script na batay sa DDL.
- Non-linear pag-bersyon. Script ay ibinigay UUID mga pantukoy katulad ng isang DVCS, at ang Linkage ng isang script sa susunod na nakamit sa pamamagitan ng mga marker sa loob ng mga script ng kanilang mga sarili. Sa pamamagitan ng open-ended na mekanismo, mga sanga na naglalaman ng iba pang mga script sa paglilipat ay maaaring Pinagsama - ang ugnayan ay maaaring manu-manong na-edit sa loob ng script file upang lumikha ng bagong sequence.
- Magbigay ng isang library ng mga baguhin constructs na maaaring magamit sa pamamagitan ng anumang SQLAlchemy application. Ang DDL constructs bumuo sa sariling DDLElement base SQLAlchemy at maaaring magamit sa pamamagitan ng nakapag-iisa ang anumang application o script.
- Huwag baliin ang aming necks sa paglipas ng kawalan ng kakayahan SQLite upang baguhin ang mga bagay. May halos walang suporta para sa mga talahanayan o hanay pagbabago SQLite. Ito ay sa pamamagitan ng disenyo ng SQLite mga developer, kaya foregoes eylembiko pagpapatupad mahirap at mahinang mag-functional workaround para sa platform na ito. Kung ikaw ay malubhang tungkol sa schema paglilipat, gumamit ng isang database na tulad ng malubhang!
Documentation at katayuan ng eylembiko ay nasa http://packages.python.org/alembic/.

Requirements:

  • Python

Katulad na software

DumpTruck
DumpTruck

20 Feb 15

E*Reminders
E*Reminders

3 Jun 15

DBA Companion
DBA Companion

11 May 15

Portofino
Portofino

17 Feb 15

Iba pang mga software developer ng Mike Bayer

SQLAlchemy
SQLAlchemy

20 Jul 15

nbt2yaml
nbt2yaml

13 Apr 15

tracvatar
tracvatar

20 Feb 15

Mga komento sa Alembic

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!