gpt4 book ai didi

python - 如何在 flask 迁移中定义整数数组以创建新表

转载 作者:行者123 更新时间:2023-11-29 14:38:00 25 4
gpt4 key购买 nike

我想使用 Flask 迁移工具为我的 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 模型中定义整数数组。

最佳答案

这可能类似于此 bug .

改为尝试 sa.Integer()

关于python - 如何在 flask 迁移中定义整数数组以创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com