برنامه نویسی

بسته تاریخ 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 مدل و مهاجرت را اجرا کنید. ورودی زیر ضبط خواهد شد:

مدل مزرعه نوع تغییر
کاربر ایمیل میدان_ اضافه شده

به همین ترتیب ، اگر یک فیلد را حذف کنید یا یک موجود موجود را اصلاح کنید ، تغییرات بر این اساس وارد می شوند.

مشارکت کننده

مشارکتها خوش آمدید! اگر مسائلی پیدا کردید یا می خواهید پیشرفت هایی را ارائه دهید:

  1. مخزن را چنگال کنید
  2. یک شاخه جدید ایجاد کنید (feature-name)
  3. درخواست کشش ارسال کنید

پایان

Django-Schema-History باعث می شود که پایگاه داده ردیابی تغییرات بی دردسر باشد. چه در حال کار انفرادی باشید و چه در یک تیم ، داشتن سابقه تاریخی از تغییرات طرحواره می تواند بسیار ارزشمند باشد. امروز آن را نصب کنید و گردش کار توسعه Django خود را ساده کنید!


برای اطلاعات بیشتر ، به مخزن GitHub ما مراجعه کنید: [https://github.com/Moundher122/django-schema-history]

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا