تجمیع چند فایل migration
پنجشنبه, ۱۰ آبان ۱۴۰۳، ۰۳:۰۹ ب.ظ
موقع کار روی مدلهای جنگو شما گاهی یک مدل را تا رسیدن به نتیجه مطلوب چندین بار تغییر میدهید و چندین بار makemigraitions می کنید. در نتیجه چندین فایل migration دارید که در واقع حاصل آزمون و خطاهای شماست و در واقع اگر از اول می توانستید یک کد بدون خطا بنویسید فقط یک فایل migration می توانست کار همه آنها را انجام دهد
وقتی به کد مطلوب خود رسیدید می توانید با استفاده از دستور زیر چندین فایل migration را در یک فایل تجمیع کنید و فقط همان را به source control بفرستید
دو پارامتر آخر شکل رشته ای شماره migrationهایی است که می خواهید تجمیع شوند. این شماره ممکن است با 0 شروع شود.
python manage.py squashmigrations <app_name> <start_migration> <end_migration>
۰۳/۰۸/۱۰