1

我想为我的 Postgresql 数据库使用 Flask 迁移工具创建表。

我写了我的烧瓶模型如下:

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 列使用整数数组。

当我尝试执行“flask db upgrade”命令时(在执行 init 和 migrate 命令之后),我收到如下错误:

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

请指导我如何在 Flask SQLAlchemy 模型中定义整数数组。

4

1 回答 1

4

这可能类似于这个错误

试试sa.Integer()吧。

于 2017-01-06T17:26:26.807 回答