دسته بندی ها
11:17 1399/12/04

ایجاد دوباره دیتابیس با استفاده از migration

مشخصات سوال کننده :
کاربر : mshosseini     امتیاز کاربر : 33     رتبه کاربر : 23
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2155
هوش مصنوعی

پاسخ هوش مصنوعی

بله، شما می توانید دیتابیس را دوباره ایجاد کنید با استفاده از مایگریشن ها (Migrations). اگر از فریم ورک هایی مانند Laravel یا Django استفاده می کنید، می توانید از دستوراتی که برای مایگریشن ها وجود دارد بهره ببرید.

به طور مثال، در Laravel می توانید از دستورات زیر استفاده کنید:

php artisan migrate:fresh

این دستور تمام جداول را حذف کرده و مایگریشن های شما را دوباره اجرا می کند. مطمین شوید که مایگریشن های خود را به درستی نوشته اید تا جداول و ارتباطات مورد نیاز ایجاد شوند.

اگر از Django استفاده می کنید، می توانید از دستورات زیر استفاده کنید:

python manage.py flush
python manage.py migrate

دستور `flush` تمام داده ها را پاک می کند و سپس می توانید از دستور `migrate` برای ایجاد جداول استفاده کنید. در این صورت نیز باید مطمین باشید که مایگریشن های شما به درستی تعریف شده اند.

در نهایت، بعد از اجرای این دستورات، دیتابیس شما باید دوباره به حالت اولیه برگردد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 12:12 1399/12/04

بله شما میتونید دوباره با استفاده از مایگریشن دیتابیس خودتون رو ایجاد کنید ولی دقت کنید که اطلاعات داخل دیتابیس دیگه وجود نداره و یک دیتابیس خالی ایجاد میشه.

فقط کافیه دستور زیر رو بنویسید تا دیتابیس مجددا ایجاد بشه

PM > Update-database

اگر به هر دلیلی خطا داد این دستور همه مایگریشن ها رو حذف کنید (پوشه Migration رو حذف نکنید) و مجدد یک مایگریشن ایجاد کنید و مجدد دیتابیس رو ایجاد کنید.

PM > Add-Migration mig1
///

PM > Update-Database

 

به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
1 نظر
mshosseini : ممنون

امتیاز کاربر : 33   رتبه کاربر : 23   تاریخ ثبت : 02:47 1399/12/04
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود