flask-migrate: как добавить новую базу данных - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть колба с условиями разработки и подготовки.Теперь я хочу добавить производственную среду с производственной базой данных.

У меня проблемы с интеграцией новой базы данных в миграцию во флак.

Я выполнил следующие действия:

  • создал свежую базу данных postgres
  • запустил db.create_all() из приложения колбы (в результате БД отображает последнюю версию модели данных)
  • теперь все команды переноса колбы имеют ошибки

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column "testfield" of relation "customer_feedback" already exists,

, поскольку при переносе фляг, похоже, требуется применить все миграции, которые были созданы до сегодняшнего дня.Но они не нужны, потому что БД уже полностью отражает models.py.

Как я могу убедить flask-migrate принять текущее состояние как полностью перенесенное?

Или каков стандартный рабочий процесс для этого??

Другими словами: я из Django, где команда migrate создает и обновляет модель при необходимости при добавлении пустой БД.Как это сделать с колбой?

1 Ответ

0 голосов
/ 25 ноября 2018

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

штемпельная головка колбы db

Это скажет переносу колбы не пытаться добавить что-либо.

...