Как изменить ForeignKey на Many-to-Many без конфликтов

Привет всем! Я хочу перейти от ForeignKey к Many-to-Many, но боюсь сломать свою базу данных. Вот мой класс, который я хочу изменить:

class Ninja(models.Model):
id_user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="ninja", blank=True, null=True)
id_team = models.ForeignKey("mission.Team", null=True, blank=True, on_delete=models.SET_NULL)

С помощью этого кода каждый пользователь может входить только в одну команду. Но я хочу, чтобы каждый пользователь мог быть в разных командах. Поэтому, я думаю, что мне нужно много-ко-многим. Надеюсь, я прав.

Вопрос такой: "Если я изменю поле моей модели следующим образом:

".
id_team = models.ManyToManyField("mission.Team", null=True, blank=True, on_delete=models.SET_NULL)

не сломаю ли я свою базу данных с реальными данными? У меня есть очень негативный опыт падения базы данных дважды в прошлом. :(

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