0

내 PostgreSQL 데이터베이스에 대해 Flask Migration 도구를 사용하여 테이블을 만들고 싶습니다.플라스크에 정수 배열을 정의하는 방법 새 테이블을 생성하는 마이 그 레이션

나는 다음과 같이 내 플라스크 모델을 작성했습니다 :

from flask.ext.security import Security, SQLAlchemyUserDatastore, UserMixin, RoleMixin, utils 
class AdminUser(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    user_id = db.Column(db.Integer, db.ForeignKey('user.id')) 
    allow_center_list = db.Column(db.ARRAY(db.Integer)) 
    admin_profile_id = db.Column(db.Integer, db.ForeignKey('admin_profile.id')) 
    created = db.Column(db.DateTime(), default=datetime.now) 
    modified = db.Column(db.DateTime(), default=datetime.now) 

    user = db.relationship("User", back_populates="admin_user") 
    admin_profile = db.relationship("AdminProfile", back_populates="admin_user") 

나는 allow_center_list 컬럼에 대한 사용자 정수 배열로합니다. 우리가 플라스크 SQLAlchemy의 모델에서 정수 배열을 정의 할 수있는 방법을

sa.Column('allow_center_list', sa.ARRAY(Integer()), nullable=True),NameError: name 'Integer' is not defined 

나를 인도 해주십시오 : 나는 (초기화 실행 후 명령을 마이그레이션) 명령을 "플라스크 업그레이드 DB"를 실행하려고하면

, 나는 다음과 같은 오류를 얻고있다 .

+2

확실히 다른 곳에서 사용한 것처럼 db.Integer이어야합니다. –

+0

db.Integer (Integer도 시도해 보았습니다)를 작성하여 두 경우 모두 동일한 오류가 발생했습니다. –

답변

2

이것은 bug과 유사 할 수 있습니다.

대신 sa.Integer()을 시도하십시오.

+0

대단히 감사합니다. @acv. 작동합니다. :) –

+0

위대한. 제 대답에 "동의"를 클릭하십시오. – ACV