0

После миграции моей базы данных несколько раз я начал видеть, что эта ошибка появляется на моем локальном сервере. Если я очищу базу данных и заново ее создаю, ошибок нет, поэтому я не думаю, что что-то не так с тем, как мои модели написаны.Strange TypeError при перенастройке базы данных

я получаю следующее сообщение об ошибке:

File "/home/hagandh/Documents/GitHub/pair-site/pair-site/db_repository/versions/006_migration.py",  line 9, in <module> 
    Column('id', INTEGER(display_width=11), primary_key=True, nullable=False), 
TypeError: object() takes no parameters 

Из этой модели:

class Application(db.Model): 
    id = db.Column(db.Integer, primary_key = True) 

Я не понимаю, что ошибка говорит мне. Я предполагаю, что это то, с чем я определяю целое число, однако у меня никогда не было этой проблемы раньше. Что я должен сделать, чтобы исправить эту ошибку?

+0

Обновлено @davidism –

+0

Gotcha. Ну, это в библиотеке sqlalchemy-migrate. Мне нужно будет сделать еще одну работу, чтобы раскрыть эту ошибку и исправить ее, чтобы она совместима с флягой-sqlalchemy. Спасибо –

+0

Интересно, как нет целого поля с любым аргументом в самом скрипте миграции. –

ответ

1

Тип INTEGER не принимает никаких аргументов. Удалите аргумент display_width=11 из этой строки в сценарии миграции.

+0

Сценарий миграции создается через sqlalchemy-migrate. Я проверил их документы, и они ничего не поддерживают> v0.7. Я понизил SQLAlchemy до 0,7, и он отлично работает. –

+0

@DavidHagan Вам следует рассмотреть возможность использования [Alembic] (https://alembic.readthedocs.org/en/latest/). Это библиотека миграции, написанная автором SQLAlchemy. – davidism

Смежные вопросы