169 похожих чатов

Здравствуйте, ребята:)) Вопрос по поводу миграции. Суть в чём. Есть

несколько миграции, которые я хотел бы удалить, затем очистить таблицу и накатить новые.
Известный мне способ это просто удалить эти самые таблицы через DROP TABLE, затем удалить миграции, при возникновении конфликта использовать flask db revision. Может есть какой более лучше подход, о котором я не знаю? Если подскажите, буду крайне благодарен

6 ответов

34 просмотра

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

Igor'-Pypkin 🫥 Автор вопроса
Ilya Zelenchuk
Игорь, привет! Немного странный вопрос. 1. Миграц...

Приветсвую, Илья. Данные есть, но они необязательны, так как проект пока разрабатывается. Просто будут добавляться новые поля. Раньше я просто удалял миграции, удалял таблицу, создавал новую таблицу и накатывал новые миграции. Но мне кажется этот способ немного варварский)) Вот я и хотел узнать, есть ли может какой другой способ это делать? Если мой способ считается норм вариант(всё же он помогает добиться желаемого), то норм тогда)

Igor'-Pypkin 🫥 Автор вопроса
All Cats
А зачем тебе удалять миграции?

так как хочу создать новые без хвостов

Igor' Pypkin 🫥
Приветсвую, Илья. Данные есть, но они необязательн...

Тогда почему бы тебе просто не удалять БД и не создавать ее заново?

Igor'-Pypkin 🫥 Автор вопроса
Ilya Zelenchuk
Тогда почему бы тебе просто не удалять БД и не соз...

хорошо, так и сделаю) Я же говорю, предполагал, что может есть какой более оптимизированный подход

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта