несколько миграции, которые я хотел бы удалить, затем очистить таблицу и накатить новые.
Известный мне способ это просто удалить эти самые таблицы через DROP TABLE, затем удалить миграции, при возникновении конфликта использовать flask db revision. Может есть какой более лучше подход, о котором я не знаю? Если подскажите, буду крайне благодарен
Игорь, привет! Немного странный вопрос. 1. Миграции нужны, чтобы менять структуру БД не удаляя хранящиеся там данные. 2. Если у тебя там нет данных или их хранение необязательно, то можно просто удалить всю БД и заново ее создать: db.session.commit() # https://stackoverflow.com/questions/24289808/drop-all-freezes-in-flask-with-sqlalchemy db.drop_all() db.create_all()
Приветсвую, Илья. Данные есть, но они необязательны, так как проект пока разрабатывается. Просто будут добавляться новые поля. Раньше я просто удалял миграции, удалял таблицу, создавал новую таблицу и накатывал новые миграции. Но мне кажется этот способ немного варварский)) Вот я и хотел узнать, есть ли может какой другой способ это делать? Если мой способ считается норм вариант(всё же он помогает добиться желаемого), то норм тогда)
А зачем тебе удалять миграции?
так как хочу создать новые без хвостов
Тогда почему бы тебе просто не удалять БД и не создавать ее заново?
хорошо, так и сделаю) Я же говорю, предполагал, что может есть какой более оптимизированный подход
Обсуждают сегодня