0

데이터베이스를 몇 번 마이그레이션 한 후이 오류가 로컬 서버에 표시되기 시작했습니다. 데이터베이스를 지우고 다시 작성하면 오류가 없으므로 모델 작성 방법에 문제가 있다고 생각하지 않습니다. 이 모델에서데이터베이스를 마이그레이션 할 때 이상한 유형 오류가 발생했습니다.

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 라이브러리 내에 있습니다. 그 오류를 밝히고 flask-sqlalchemy와 호환되도록 수정하기 위해 더 많은 작업을해야 할 것입니다. Thanks –

+0

마이그레이션 스크립트 자체에 인수가있는 Integer 필드가 없기 때문에 흥미 롭습니다. –

답변

1

INTEGER 유형에는 인수가 없습니다. 이주 스크립트의 해당 행에서 display_width=11 인수를 제거하십시오.

+0

이주 스크립트는 sqlalchemy-migrate를 통해 생성됩니다. 나는 그들의 문서를 점검했지만 아무것도 지원하지 않는다.> v0.7. SQLAlchemy를 0.7로 낮추었지만 정상적으로 작동합니다. –

+0

@DavidHagan [Alembic] (https://alembic.readthedocs.org/en/latest/) 사용을 고려해야합니다. SQLAlchemy 작성자가 작성한 마이그레이션 라이브러리입니다. – davidism