уже запутался)
Допустим я делаю одну задачу где я удалил один столбец. Соответственно в моей локальной базе удалился столбец. Я эту задачу закончил и запушал.
Теперь притягиваю другую задачу и делаю makemigrations, migrate. И выходит ошибка что того столбца нет в базе.
Совсем бесит) Я даже уже запутался что не могу нормально объяснить)
так может ты его добавишь ? и не будет ошибки ? в мб в тоей ветке в новой которой работаешь осталась строчка с этим полем
ты делаешь задачу ? удалил столбец и пушиш в ветку ? перед этим ты провел миграцию ?
поподробнее опишу, а то видимо вас запутал) Я давно делал задачу где нужно удалить ненужный столбец и смерджил с мастер веткой. Создал новую ветку для новой задачи от мастера. (как бы в этой ветке тоже нету этого столбца) Его закончил запушал и отправил на МР в мастер. Хотел начать еще одну задачу так же от мастера создаю ветку где нету того столбца и делаю makemigrations и вот ругается
мне так сложно говорить , я с таким давно не сталкивался , ты можешь удалить этот столбец из схемы бд , найди в миграции этот столбец и удали
Вот прикол в том что я делаю мейкмигрейшнс и он говорит типа: йоу, я тут удаляю один столбец, добавляю новую таблицу А я смотрю в базе, как бы эта таблица у меня уже есть, и того столбца у меня нет :// Странно, почему джанго не понимает это) Я не хочу удалять ту таблицу и создавать обратно столбец чтобы с мейкмигрейшн обратно все удалить и создать://///
Чую, что что-то не договариваешь) Джанга, после миграции добавляет о пройденой миграции запись в django_migrations. Возможно стобез был удалён сначала в мастере, потом в ветке, а после смержено в мастер. В результате есть 2 одинаковые миграции но в разных файлах.
Так точно)
При миграции джанга должна попросить была попросить сделать ./manage.py makemigrationa --merge или как-то так. Вот после этого в одном из конфликтных миграций можно удалить элементы из migrations = [], и тогда должно завестись.
а migrate?
Обсуждают сегодня