Size: a a a

2020 November 10

A

Alex in Python Flask
Tishka17
PYTHONPATH=$PWD alembic revision -m "create base tables for mesh" --autogenerate

Выдает ошибку

sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:driver


Вопрос: а зачем ему при генерации миграций драйвер? И что делать
да, алембику нужна база данных чтобы сгенерировать миграции
источник

T

Tishka17 in Python Flask
О_о
источник

T

Tishka17 in Python Flask
Я думал он по моделям
источник

A

Alex in Python Flask
возможно он ее использует чтобы сравнивать с текущими омделями
источник

T

Tishka17 in Python Flask
Странно
источник

A

Alex in Python Flask
Tishka17
Странно
https://alembic.sqlalchemy.org/en/latest/autogenerate.html

Alembic can view the status of the database and compare against the table metadata in the application, generating the “obvious” migrations based on a comparison.
источник

A

Alex in Python Flask
Tishka17
Я думал он по моделям
ну ему то надо где-то предыдущее состояние взять. видимо из самих миграций он модель метаданных не умеет строить
источник

T

Tishka17 in Python Flask
connectable = engine_from_config(
       config.get_section(config.config_ini_section),
       prefix="sqlalchemy.",
       poolclass=pool.NullPool,
   )


А вот это что за хрень?
источник

T

Tishka17 in Python Flask
Alex
ну ему то надо где-то предыдущее состояние взять. видимо из самих миграций он модель метаданных не умеет строить
То есть, мне надо развернуть БД прошлого состояния и только тогда он сможет сгенерить миграцию?
источник

A

Alex in Python Flask
Tishka17
То есть, мне надо развернуть БД прошлого состояния и только тогда он сможет сгенерить миграцию?
ага
источник

T

Tishka17 in Python Flask
Ух
источник

T

Tishka17 in Python Flask
Ну ладно
источник

A

Alex in Python Flask
Tishka17
connectable = engine_from_config(
       config.get_section(config.config_ini_section),
       prefix="sqlalchemy.",
       poolclass=pool.NullPool,
   )


А вот это что за хрень?
м? в смысле? ну engine из ini файла
источник

T

Tishka17 in Python Flask
Alex
м? в смысле? ну engine из ini файла
Я вообще не понимаю, что за ини
источник

T

Tishka17 in Python Flask
У меня параметры подключения к БД будут прилетать из энвов как обычно
источник

A

Alex in Python Flask
Tishka17
Я вообще не понимаю, что за ини
alembic.ini
источник

T

Tishka17 in Python Flask
Я же могу из ини все выкинуть кроме script_location?
источник

A

Alex in Python Flask
Tishka17
Я же могу из ини все выкинуть кроме script_location?
можешь
источник

T

Tishka17 in Python Flask
Alex
alembic.ini
Да, я посмотрел в него и увидел кучу херни, не относящейся особо к алембику
источник

A

Alex in Python Flask
можешь вообще url для engine брать не из конфига алембика а из своих настроек
источник