Как изменить 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)
не сломаю ли я свою базу данных с реальными данными? У меня есть очень негативный опыт падения базы данных дважды в прошлом. :(
)