Скажем, у меня есть эта модель, в которой уже было реализовано несколько предыдущих миграций:
from django.db import models
from django.contrib.auth.models import User
from PIL import Image
class Profile(models.Model):
account = models.OneToOneField(User, on_delete = models.CASCADE)
image = models.ImageField(default = 'default.jpg', upload_to='profile_pics')
user_level = models.IntegerField(default = 1)
def __str__(self):
return '%s Profile' % self.account.username
Я решил внести изменения в модель, изменив поле user_level на level_rank и указав отношениев поле другой модели:
from django.db import models
from django.contrib.auth.models import User
from level_system.models import UserLevel
from PIL import Image
class Profile(models.Model):
account = models.OneToOneField(User, on_delete = models.CASCADE)
image = models.ImageField(default = 'default.jpg', upload_to='profile_pics')
level_rank = models.ForeignKey(UserLevel, on_delete = models.SET_NULL, null = True)
def __str__(self):
return '%s Profile' % self.account.username
Затем я запускаю команду makemigrations, но потом решаю, что хочу изменить что-то еще в модели профиля.
Каковы последствия простоудалить файл миграции, который был создан, когда я выполнил команду makemigrations?
По сути, мой вопрос: это может привести к путанице в системе миграции и повредить базу данных, или вы можете свободно удалить файл миграции, который имеет NOT еще не перенесли?
Я сейчас использую Django v2.0.13
Спасибо!