问题标签 [alembic]

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 回答
5820 浏览

python - 使用 alembic 自动生成迁移

在教程中: http ://alembic.readthedocs.org/en/latest/tutorial.html 我通过以下命令测试了自动生成迁移功能:

并得到错误:

我只是在学习alembic,也从未使用过python。myapp.mymodel 是否已经存在,或者我需要使用 python 创建它。怎么做?非常感谢你!

0 投票
1 回答
8970 浏览

python - 请求一个简单的用于自动生成迁移的 alembic 工作示例

我从我的 ubuntu 安装了 alembic 0.3.4、sqlalchemy、SQLite 版本 3.7.4,并将 SQLAlchemy 0.6.4 升级到 SQLAlchemy 0.7 或更高版本。我按照此处链接的说明进行操作:

现在我正在测试:自动生成迁移我已经创建了一个包:模式,并在模式下创建了一个包标记:init .py,其中定义了一行:

我还在模式目录中创建了一个模块文件:dbmodel.py,内容如下

顺便说一句,我创建了一个 sqlite 数据库,它运行良好,可以在自动生成迁移之前进行一些测试。我配置了 env.py 文件。增加了两行:

然后我运行:

但仍然出现错误:

我不知道为什么使用 alembic 测试一个简单的示例对我来说如此困难。我只想将我的应用程序数据模型导入物理数据库模型。有这么复杂吗?谢谢。请知道alembic的人一步一步地给我们一个简单的例子。我想更多的人会从中受益。

0 投票
3 回答
13340 浏览

python - 修改数据作为 Alembic 升级的一部分

作为 alembic 升级的一部分,我想修改一些数据库数据。

我以为我可以在迁移升级中添加任何代码,但以下失败:

出现以下错误:

我不是很理解这个错误。我该如何解决这个问题,或者做这样的操作是不可能的?

0 投票
5 回答
20287 浏览

sqlalchemy - 使用 Flask-SQLAlchemy 在 Alembic 自动生成迁移中未检测到任何变化

我无法让 Alembic 使用db.Model(Flask-SQLAlchemy) 而不是Base.

我已经修改env.py以创建我的 Flask 应用程序,导入所有相关模型,初始化数据库,然后运行迁移:

这种方法适用于drop_all(), create_all()(例如,在为单元测试重新创建测试数据库时),但在这种情况下它似乎失败了。自动生成的版本脚本总是有空的升级和降级方法,例如

我的更改包括重命名列、更改列定义,而不仅仅是更改索引和外键。

有人在使用 Alembic 和 Flask-SQLAlchemy 吗?知道我哪里出错了吗?

非常感谢!

0 投票
2 回答
5024 浏览

python - 为 alembic.ini 使用不同的 .ini 文件

我正在尝试为我的 Pyramid 项目配置 SQLAlchemy Alembic,并且我想将我的 development.ini(或 production.ini)用于 Alembic 的配置设置。是否可以指定我希望在 Alembic 中的任何位置使用的 .ini 文件?

0 投票
1 回答
5013 浏览

sql - 如何使用 alembic 工具创建“视图迁移”脚本

有人知道如何使用 create_view 函数使用 alembic 升级函数创建视图吗?例如,我们有:

现在我们要在 alembic 升级函数脚本中定义一个视图来创建“myview”。如何意识到这一点?

谢谢。

0 投票
1 回答
526 浏览

mysql - 如何使用 SQLAlchemy/Alembic 设置主键集的初始值以自动递增?

在 MySQL 中,我们可以使用AUTO_INCREMENT = ?来自动插入一个主键值。我们如何在 SQLAlchemy/Alembic 中做到这一点?非常感谢!

0 投票
3 回答
4390 浏览

heroku - 我应该如何在 Heroku 上运行 Alembic 迁移?

我正在尝试在 Heroku 上运行一个相当简单的 Flask + SQLAlchemy 站点,但我不确定应该如何运行迁移来设置我的数据库。当我运行时heroku run alembic upgrade head,我收到以下错误:

对我来说,这似乎表明它正在尝试加载 sqlite 的东西(这是我在 中的默认值alembic.ini),但我有以下内容env.py以使其使用 Heroku PostgreSQL 连接:

appFlask 实例在哪里。我正在使用 Flask-SQLAlchemy 来干燥我在应用程序中的数据库使用情况,并使用 Flask-Heroku 来确保我的所有 Flask 配置变量都从 Heroku 环境变量中正确提取。

0 投票
4 回答
10619 浏览

python - 在 Alembic 迁移中使用 SQLAlchemy ORM:我该怎么做?

我目前有一列包含 HTML 标记。在该标记中,有一个我想存储在新列中的时间戳(以便我可以查询它)。我的想法是在一次迁移中执行以下操作:

  1. 为数据创建一个可以为空的新列
  2. 使用 ORM 拉回我需要解析的 HTML
  3. 对于每一行
    1. 解析 HTML 以提取时间戳
    2. 更新 ORM 对象

但是当我尝试运行迁移时,它似乎陷入了无限循环。这是我到目前为止所得到的:

0 投票
3 回答
2978 浏览

sqlite - 如何在sqlalchemy迁移脚本或sqlite配置文件中打开'PRAGMA foreign_keys = ON'?

在合适的 sqlite 版本中,我们可以通过 'PRAGMA foreign_keys = ON' 强制执行外键约束。但是,用户每次建立连接时都无法登录数据库。所以我想知道我们怎样才能让它在 sqlalchemy/alembic 的迁移脚本中工作?非常感谢!