بسته تاریخ Django-Schema-Community Dev

مقدمه
مدیریت تغییرات طرحواره بانک اطلاعاتی جنبه مهمی از توسعه جنگو است. پیگیری اصلاحاتی مانند اضافه کردن ، حذف یا تغییر زمینه ها می تواند چالش برانگیز باشد ، به خصوص در پروژه های مشارکتی. برای ساده کردن این روند ، ما معرفی می کنیم تاریخ جنگ، بسته ای که به طور خودکار تغییرات طرحواره ای را برای مدل های Django شما ثبت می کند.
چرا از Django-Schema-History استفاده می کنید؟
- ردیابی خودکار: مانیتورها و ورود به سیستم در طرح پایگاه داده خود.
- ادغام آسان: یکپارچه با سیستم مهاجرت Django کار می کند.
- بینش تاریخی: یک سابقه ساختاری از تغییرات طرحواره برای اشکال زدایی و حسابرسی فراهم می کند.
- ادغام سرپرست: اجازه می دهد تا تغییرات طرحواره را مستقیماً در پانل مدیر Django بررسی کنید.
نصب
برای نصب بسته ، اجرا کنید:
pip install django-schema-history
سپس ، آن را به خود اضافه کنید INSTALLED_APPS
در settings.py
:
INSTALLED_APPS = [
...
'schema_history',
]
برای ایجاد جداول لازم ، مهاجرت را اجرا کنید:
python manage.py migrate schema_history
چگونه کار می کند
Django-Schema-History با تجزیه و تحلیل عملیات مهاجرت ، تغییرات طرحواره را ضبط می کند. تغییراتی مانند:
- گودال: هنگامی که یک زمینه جدید اضافه می شود.
- حذف کردن: هنگامی که یک زمینه موجود حذف می شود.
- هوس: هنگامی که یک فیلد اصلاح شد.
این تغییرات در SchemaChange
مدل ، که ثبت می کند:
- نام مدل
- نام فیلد
- نوع تغییر (اضافه شده ، حذف شده یا اصلاح شده)
- جدول زمانی تغییر
استفاده
پس از نصب بسته ، تغییرات Schema به صورت خودکار ردیابی می شود. می توانید از طریق پوسته Django به آنها دسترسی پیدا کنید:
python manage.py track_migration
نمونه خروجی
فرض کنید یک زمینه جدید اضافه کنید email
به User
مدل و مهاجرت را اجرا کنید. ورودی زیر ضبط خواهد شد:
مدل | مزرعه | نوع تغییر |
---|---|---|
کاربر | ایمیل | میدان_ اضافه شده |
به همین ترتیب ، اگر یک فیلد را حذف کنید یا یک موجود موجود را اصلاح کنید ، تغییرات بر این اساس وارد می شوند.
مشارکت کننده
مشارکتها خوش آمدید! اگر مسائلی پیدا کردید یا می خواهید پیشرفت هایی را ارائه دهید:
- مخزن را چنگال کنید
- یک شاخه جدید ایجاد کنید (
feature-name
) - درخواست کشش ارسال کنید
پایان
Django-Schema-History باعث می شود که پایگاه داده ردیابی تغییرات بی دردسر باشد. چه در حال کار انفرادی باشید و چه در یک تیم ، داشتن سابقه تاریخی از تغییرات طرحواره می تواند بسیار ارزشمند باشد. امروز آن را نصب کنید و گردش کار توسعه Django خود را ساده کنید!
برای اطلاعات بیشتر ، به مخزن GitHub ما مراجعه کنید: [https://github.com/Moundher122/django-schema-history]