- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 sqlalchemy_utils 向我的数据库添加一个“选择”字段。在我使用 Flask Migrate 运行迁移后,它将我的所有选择转换为 255,下面是一个简化的示例:
# models.py
from sqlalchemy_utils.types.choice import ChoiceType
class Stuff(db.Model):
type = db.Column(ChoiceType(Stuff_types))
运行 manage.py migrate
后,迁移文件如下所示:
# /migrations/versions/1234migrate.py
import sqlalchemy_utils
def upgrade():
sa.Column('type', sqlalchemy_utils.types.choice.ChoiceType(length=255), nullable=False),
我手动将那些 length=255
更改为正确的类型(在本例中为 stuff_types
),并且成功了。我想知道我是否没有正确设置 alemic 以使用 sqlalchemy_utils。或者是否有我不知道的更好的解决方案?
谢谢大家!
最佳答案
是的,我不完全了解 Alembic。对我有用的是在 alembic > 版本中进入创建的迁移文件并对其进行编辑。
在我的例子中,我有一个 TYPES 数组,我将其添加到升级函数中,因为 Alembic 似乎没有这样做。我用“TYPES”替换了 length=255,一切都很好
关于python - flask 迁移 : Alembic converting choices into 255,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33444676/
我正在尝试将我的 Flask 项目与 Alembic 我的应用程序结构看起来像 project/ configuration/ __init__.
我将 Alembic 与 SQLAlchemy 结合使用来执行模式迁移 和 data migration . 由于我在项目的主应用程序 myapp 中将特定于迁移的依赖项存储在它们自己的模块中(根据
这是已经发生和正在发生的事件链 第 0 天:我开发并部署了我的应用程序 第 1 天:我创建了新数据库 第 3 天:我意识到我想在现有表中添加一个新行。我找到了flask-migrate,我想用它来迁移
我正在尝试在 Alembic 上创建一个新的迁移,它将新枚举类型的新列添加到现有表中。但是我收到一个我认为 Alembic 会自动处理的错误。 我使用的是 Postgres 9.6.6、Alembic
我将 Alembic 与 SQLAlchemy 一起使用。使用 SQLAlchemy,我倾向于遵循不将连接字符串与版本化代码一起存储的模式。相反,我有包含任何 secret 信息的文件 secret.
背景 我正在尝试在此 Flask + RESTplus server example 中使用 PostgreSQL 后端而不是 Sqlite . 我遇到了 PasswordType 数据库列类型的问题
我在一个使用 alembic 管理数据库迁移的团队中工作。我最近拉了master,并尝试运行alembic upgrade heads .我收到以下消息; INFO [alembic.runtime
我想为 Flask 应用程序进行迁移。我正在使用 Alembic。 但是,我收到以下错误。 Target database is not up to date. 在线,我读到这与此有关。 http:/
我正在从事一个使用 SQLite 作为数据库并使用 Alembic 作为数据库迁移工具的项目。它包含空间数据,因此空间扩展和 geoalchemy2 包含在项目中。我正在使用 autogenerate
这个问题在这里已经有了答案: change column datatype from array to integer (2 个答案) 关闭 3 年前。 我有一个这样的模型: class Sched
当我想使用 alembic 进行自动生成迁移时出现错误。 项目树: - alembic.ini - axis.py - tree.txt - alembic - en
我正在使用 Alembic 来管理数据库的迁移。多个 Python 包使用同一个数据库,每个包都有自己的迁移路径。 在生成自动迁移时,如何告诉 Alembic 忽略其他包中的表?例如,当我运行时:
我有一个看起来像这样的表 > select * from mytable id value 0 1 hello world 1 2 hello_world 2 3 hel
我正在使用 alembic 根据用户定义的 sqlalchemy 模型管理数据库迁移。我的挑战是 我希望 alembic 忽略对特定表集的任何创建、删除或更改。 注:我的 Q 与这个问题类似 Igno
我有一个 SQLAlchemy 模型,例如 - class UserFavPlace(db.Model): # This model stores the feedback from the
我需要通过向现有表添加一张表和一列来更新我的数据库。 新列和表应该是一对多的关系。 这是 Alembic 修订文件: def upgrade(): op.create_table('categ
我有一个表 'test' 有一个没有约束的列 'Name'。我需要ALTER给它一个 UNIQUE约束。我该怎么做? 我应该使用 op.alter_column('???')或 create_uniq
我有下表 mysql> describe table; +----------------+-------------+------+-----+-------------------+-------
我最初将我的一个 SQLAlchemy 模型定义为: class StreetSegment(db.Model): id = db.Column(db.Integer, autoincreme
我正在使用 Flask-Migrate==2.0.0。它没有正确检测到变化。每次我运行 python manage db migrate 它都会为所有模型生成一个脚本,尽管它们已在以前的修订版中成功添
我是一名优秀的程序员,十分优秀!