问题标签 [sqlalchemy-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

python - 数据库迁移sqlaclhemy给出attributeError

我已经使用基于 sqlalchemy 的数据库构建了一个烧瓶应用程序。我使用来自以下位置的迁移脚本: 链接到超级教程 但是当我运行这个脚本时,我得到一个属性错误。这是来自错误的屏幕截图:链接到图片

0 投票
3 回答
57899 浏览

postgresql - alembic util 命令错误找不到标识符

我正在尝试使用 alembic 来处理我的项目中的本地迁移。它第一次工作,但后来我需要删除文件夹并重新启动。(不要问为什么,我只是不得不)我正在关注本教程并运行命令

没关系。但是当我尝试跑步时

我收到此错误:

现在,alembic 似乎正在寻找一个不再存在的修订版。反正有让alembic忘记那个文件吗?或者像重新开始比较从无到 - > 再次自动生成?

0 投票
1 回答
216 浏览

c++ - 使用 alembic 升级 Sqlite3 架构

我有通过 API 使用 sqlite3 db 的 C++ 应用程序(Linux)。目前 DB 与 RPM 中的二进制文件一起提供。该数据库已经具有所有必需的表。我的应用程序在运行时不会尝试更改任何架构。现在我必须支持下一个版本的数据库模式升级,因为模式可能会在未来发生变化。知道如何实现这一目标吗?

0 投票
1 回答
667 浏览

python - SQLAlchemy Migrate - 我可以将列添加(或修改)到现有表的某个位置吗?

我想将一列添加到现有表的某个位置或移动其中一列。但是我在 Sqlalchemy-migrate 中找不到任何方法。

我想知道 sqlalchemy-migrate 中 MySQL 查询之后的等效方法

0 投票
2 回答
1851 浏览

python - Alembic 降级似乎不理解元数据

model.py看起来像这样:

我刚刚is_first_time_news通过这个alembic迁移添加了:

alembic upgrade head效果很好。

但是当我这样做时,alembic downgrade -1我得到了一个奇怪的例外:

AttributeError:“列”对象和“比较器”对象都没有属性“_columns”

0 投票
2 回答
18737 浏览

flask - sqlalchemy postgresql 枚举不会在 db migrate 上创建类型

我在 Python3 下使用 Flask 开发了一个网络应用程序。我在 db migrate/upgrade 上遇到了 postgresql 枚举类型的问题。

我在模型中添加了一个“状态”列:

生成的迁移python manage.py db migrate是:

当我这样做时,python manage.py db upgrade我得到一个错误:

为什么迁移不创建类型“banner_status”?

我究竟做错了什么?

0 投票
2 回答
2785 浏览

python - sqlalchemy 错误:object() 从 db model.py 中删除列后没有参数错误

我在 mysql 命令上收到以下错误typeerror: object() takes no parameters,这对我来说没有意义。该错误是由于从我不再需要的 models.py 中删除了用户名列

在此处输入图像描述

下面是我的models.py文件中的用户模型定义,我想删除用户名列并在我从模型中删除它时得到上述错误

下面是我用来更新数据库的 db_migrate.py 文件。我从 Miguel 的数据库教程中得到了这个

这是 005_migration.py 文件

0 投票
2 回答
1883 浏览

flask - 如何为alembic迁移的每一行设置唯一值

uid我为模型添加了一个独特的属性MyModel

我有一个迁移:

运行时db upgrade出现错误:

如何为 op.execute(mymodel.update().values(uid=generate_uid())) 上的每一行设置唯一值?

0 投票
0 回答
167 浏览

python - 添加带有 ORM 的新列时如何更新 models.py?

我对 Python 和 ORM 还很陌生,我有一个非常具体的问题。为了处理 SQL,Python ORM 需要定义模型,可能在一个名为 的文件中models.py,对吧?

现在,当我想在向表中添加内容时自动创建一个新时,如何避免models.py每次手动更新?

给你一些背景信息:我有一个带有表的数据库PersonsPublications并且Articles. 我想创建一个表,它从Persons一个新中获取一个 ID ,然后用PublicationsPerson 正在写入的所有 ID 填充它的行(通过相关Articles)。

这个问题中, Damian Brecht指向sqlalchemy-migrate但我不明白你如何保持模型的定义更新,因为每一列都是models.py...中的一行代码

0 投票
1 回答
443 浏览

python - sqlalchemy-migration 为 db.func.current_timestamp() 生成错误的脚本

我在当前项目中使用了 postgresql9.4+flask+sqlalchemy。为了进行数据库迁移,我决定使用sqlalchemy-migrate。但是我遇到了这个工具不能正确表示该字段的默认值的问题。为了简化我的问题,我隔离了这个问题。我的项目如下所示:

./app/__init__.py

./config.py

./db_create.py

./db_migrate.py

到目前为止,一切都很好。我可以运行 db_create.py 和 db_migrate.py,它会创建带有基表和适当列的初始数据库。当我将“modified_at”字段添加到基本模型时,问题就开始了:

然后,如果我运行 ./db_migrate.py 我会得到这样的错误:

事实上,如果我去 ./db_repository/versions/002_migration.py 我会发现不正确的代码:

请,如果有人知道它为什么会发生以及我能用它做什么 - 让我知道。我用

  • 烧瓶==0.11.1
  • Flask-SQLAlchemy==2.1
  • psycopg2==2.6.2
  • SQLAlchemy==1.1.2
  • sqlalchemy-迁移==0.10.0