Как миграции 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 из игровой модели, даже если оно не будет присутствовать там ни разу, или она возьмет новейшее свойство, которое я создал?

Вернуться на верх