Alembic

نرم افزار تصویر:
Alembic
جزئیات نرم افزار:
نسخه: 0.6.3
ها تاریخ: 20 Feb 15
توسعه دهنده: Mike Bayer
پروانه: رایگان
محبوبیت: 106

Rating: 4.0/5 (Total Votes: 1)

.

انبیق جدید ابزار مهاجرت پایگاه داده، نوشته شده توسط نویسنده SQLAlchemy و nbsp است. ابزار مهاجرت ارائه می دهد قابلیت های زیر است:
- آیا می توانم اظهارات را تغییر دهید به یک پایگاه داده به منظور تغییر ساختار جداول و دیگر سازه منتشر می کنند
- فراهم می کند یک سیستم به موجب آن "اسکریپت مهاجرت" ممکن است ساخته شده. هر اسکریپت نشان می دهد یک سری خاص از مراحل است که می تواند "ارتقاء" یک پایگاه داده هدف را به نسخه جدید، و اختیاری یک سری از مراحل است که می تواند "جمع و جور کردن" به طور مشابه، انجام مراحل مشابه در جهت معکوس.
- اجازه می دهد تا اسکریپت برای اجرای در برخی از شیوه های متوالی.
اهداف انبیق عبارتند از:
- پیکربندی بسیار باز و شفاف و بهره برداری است. یک محیط جدید انبیق است از مجموعه ای از قالب های که در میان مجموعه ای از گزینه های انتخاب شده در هنگام راه اندازی اولین رخ می دهد ایجاد می شود. قالب سپس واریز یک سری از اسکریپت که تعریف به طور کامل چگونه اتصال به پایگاه داده ایجاد شده است و چگونه اسکریپت مهاجرت به استناد. اسکریپت مهاجرت خود از یک قالب است که در آن مجموعه ای از اسکریپت ها تولید می شود. اسکریپت های پس از آن می تواند بیشتر سفارشی برای تعریف دقیقا چگونه پایگاه داده خواهد شد با تعامل و چه ساختار فایل های مهاجرت جدید باید.
- پشتیبانی کامل از دستورات معاملاتی. اسکریپت های پیش فرض اطمینان حاصل شود که همه مهاجرت در یک معامله رخ می دهد - برای کسانی که پایگاه های داده که حمایت از این (پایگاه داده ها PostgreSQL، SQL سرور مایکروسافت)، مهاجرت را می توان بدون نیاز به دستی تغییرات بر شکست خنثیسازی تست شده است.
- ساخت و ساز اسکریپت مینیمالیستی. عملیات عمومی مانند تغییر نام جداول / ستون، اضافه کردن / حذف ستون، تغییر ویژگی های ستون می تواند از طریق یک خط انجام دستورات مانند alter_column ()، rename_table ()، add_constraint (). بدون نیاز به تمدد اعصاب SQLAlchemy کامل ساختار جدول برای انجام عملیات ساده مانند این وجود دارد - توابع خود تولید ساختارهای طرح مینیمالیستی در پشت صحنه برای رسیدن به توالی دستورات داده شده است.
- "نسل خودکار" از مهاجرت. در حالی که مهاجرت دنیای واقعی به مراتب پیچیده تر از آنچه که می تواند به طور خودکار تعیین می کند، انبیق هنوز هم می تواند کار خر خر کردن اولیه در تولید دستورات مهاجرت جدید از طرح تغییر از بین بردن. ویژگی --autogenerate خواهد وضعیت فعلی از یک پایگاه داده با استفاده از قابلیت های بازرسی طرح SQLAlchemy را بازرسی، مقایسه آن را به وضعیت فعلی مدل پایگاه داده به عنوان در پایتون مشخص شده، و تولید یک سری از "نامزد" مهاجرت، ارائه آنها را به مهاجرت جدید اسکریپت به عنوان دستورات پایتون. توسعه و سپس ویرایش فایل جدید، اضافه کردن دستورات اضافی و مهاجرت داده ها به عنوان مورد نیاز است، برای تولید یک مهاجرت به پایان رسید. جدول و سطح ستون تغییرات را می توان شناسایی، با محدودیت ها و شاخص به دنبال نیز هست.
- پشتیبانی کامل از مهاجرت تولید به عنوان اسکریپت SQL. آنهایی از ما که در محیط های شرکت های بزرگ کار می دانیم که دسترسی مستقیم به دستورات دستورات در پایگاه داده تولید یک امتیاز نادر است، و DBAs خواهید اسکریپت SQL متنی. مدل استفاده انبیق و دستورات نسبت به توانایی برای اجرای یک سری از مهاجرت را به یک فایل خروجی متنی به راحتی آن را به عنوان آنها را اجرا می کند به طور مستقیم به یک پایگاه داده گرا. مراقبت باید در این حالت گرفته به عملیات دیگر که بر در حافظه انتخاب ردیف تکیه استناد نماید - انبیق تلاش می کند به ارائه سازه کمکی مانند bulk_insert () برای کمک به عملیات داده گرا که سازگار با دستورات اسکریپت مبتنی بر هستند.
- نسخه غیر خطی. اسکریپت شناسه UUID به طور مشابه به DVCS داده می شود، و پیوندی از یک اسکریپت به بعد از طریق نشانگر در اسکریپت خود را به دست آورد. از طریق این مکانیسم باز، شاخه حاوی دیگر اسکریپت ها مهاجرت می توان با هم ادغام شدند - ارتباط می تواند به صورت دستی در فایل اسکریپت ویرایش برای ایجاد دنباله جدید.
- ارائه یک کتابخانه از سازه را تغییر دهید که می تواند توسط هر برنامه SQLAlchemy استفاده می شود. سازه دستورات بر پایه DDLElement خود SQLAlchemy ساخت و می تواند مستقل توسط هر برنامه یا اسکریپت استفاده می شود.
- آیا گردن ما بیش از ناتوانی از SQLite به تغییر همه چیز را پاره کند. از SQLite تقریبا هیچ پشتیبانی برای جدول یا ستون تغییر. این است که توسط طراحی شده توسط توسعه دهندگان از SQLite، بنابراین انبیق زودتر پیاده سازی راه حل بی دست و پا و ضعیف-کاربردی برای این پلت فرم. اگر شما در مورد مهاجرت طرح جدی هستید، استفاده از یک پایگاه داده که فقط به عنوان جدی!
اسناد و وضعیت انبیق است در http://packages.python.org/alembic/.

Requirements:

Python

نرم افزار های مشابه

نرم افزار های دیگر از توسعه دهنده Mike Bayer

SQLAlchemy
SQLAlchemy

20 Jul 15

blogodev
blogodev

20 Feb 15

nbt2yaml
nbt2yaml

13 Apr 15

نظرات به Alembic

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!