0

我想爲我的Postgresql數據庫使用Flask遷移工具創建表。如何在Flask遷移中定義Integer數組以創建新的表

我寫我的燒瓶模型如下:

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列。

當我嘗試執行「燒瓶DB升級」命令(執行初始化後,並遷移命令),我得到的錯誤如下:

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

請指導我如何能在瓶SQLAlchemy的模型中定義整型數組。

+2

當然,它應該是'db.Integer',就像你在其他地方使用過的那樣? –

+0

我寫了db.Integer(即使我也嘗試過Integer),這兩種情況都會得到相同的錯誤。 –

回答

2

這可能類似於這個bug

嘗試sa.Integer()

+0

非常感謝@acv。 它的工作原理。 :) –

+0

太好了。你可以點擊我的答案上的「接受」。 – ACV

相關問題