Как миграции Django работают с обновленным кодом?
В настоящее время я изменяю поле на модели, для которой я хочу добавить промежуточную модель. Например, у меня есть модель Game, которую я получаю от стороннего API, и я сохраняю их ID в своей модели. Однако я хочу расширить эту модель, чтобы получать данные и из других API.
Текущее состояние:
class Game(models.Model)
api_id = models.IntegerField()
Обновленное состояние:
class Provider(models.Model):
api_id = models.IntegerField()
class Game(models.Model)
provider = models.OneToOne...
@property
def api_id(self):
return ...
Однако, везде в моем коде я ссылаюсь на api_id в моей модели Game, поэтому я также добавил свойство, которое извлекает его из Provider модели.
Я создал необходимую миграцию и команду миграции, однако, мой вопрос заключается в следующем:
Возьмет ли миграция поле api_id из игровой модели, даже если оно не будет присутствовать там ни разу, или она возьмет новейшее свойство, которое я создал?