问题标签 [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.
python - 使用 alembic 自动生成迁移
在教程中: http ://alembic.readthedocs.org/en/latest/tutorial.html 我通过以下命令测试了自动生成迁移功能:
并得到错误:
我只是在学习alembic,也从未使用过python。myapp.mymodel 是否已经存在,或者我需要使用 python 创建它。怎么做?非常感谢你!
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的人一步一步地给我们一个简单的例子。我想更多的人会从中受益。
python - 修改数据作为 Alembic 升级的一部分
作为 alembic 升级的一部分,我想修改一些数据库数据。
我以为我可以在迁移升级中添加任何代码,但以下失败:
出现以下错误:
我不是很理解这个错误。我该如何解决这个问题,或者做这样的操作是不可能的?
sqlalchemy - 使用 Flask-SQLAlchemy 在 Alembic 自动生成迁移中未检测到任何变化
我无法让 Alembic 使用db.Model
(Flask-SQLAlchemy) 而不是Base
.
我已经修改env.py
以创建我的 Flask 应用程序,导入所有相关模型,初始化数据库,然后运行迁移:
这种方法适用于drop_all()
, create_all()
(例如,在为单元测试重新创建测试数据库时),但在这种情况下它似乎失败了。自动生成的版本脚本总是有空的升级和降级方法,例如,
我的更改包括重命名列、更改列定义等,而不仅仅是更改索引和外键。
有人在使用 Alembic 和 Flask-SQLAlchemy 吗?知道我哪里出错了吗?
非常感谢!
python - 为 alembic.ini 使用不同的 .ini 文件
我正在尝试为我的 Pyramid 项目配置 SQLAlchemy Alembic,并且我想将我的 development.ini(或 production.ini)用于 Alembic 的配置设置。是否可以指定我希望在 Alembic 中的任何位置使用的 .ini 文件?
sql - 如何使用 alembic 工具创建“视图迁移”脚本
有人知道如何使用 create_view 函数使用 alembic 升级函数创建视图吗?例如,我们有:
现在我们要在 alembic 升级函数脚本中定义一个视图来创建“myview”。如何意识到这一点?
谢谢。
mysql - 如何使用 SQLAlchemy/Alembic 设置主键集的初始值以自动递增?
在 MySQL 中,我们可以使用AUTO_INCREMENT = ?
来自动插入一个主键值。我们如何在 SQLAlchemy/Alembic 中做到这一点?非常感谢!
heroku - 我应该如何在 Heroku 上运行 Alembic 迁移?
我正在尝试在 Heroku 上运行一个相当简单的 Flask + SQLAlchemy 站点,但我不确定应该如何运行迁移来设置我的数据库。当我运行时heroku run alembic upgrade head
,我收到以下错误:
对我来说,这似乎表明它正在尝试加载 sqlite 的东西(这是我在 中的默认值alembic.ini
),但我有以下内容env.py
以使其使用 Heroku PostgreSQL 连接:
app
Flask 实例在哪里。我正在使用 Flask-SQLAlchemy 来干燥我在应用程序中的数据库使用情况,并使用 Flask-Heroku 来确保我的所有 Flask 配置变量都从 Heroku 环境变量中正确提取。
python - 在 Alembic 迁移中使用 SQLAlchemy ORM:我该怎么做?
我目前有一列包含 HTML 标记。在该标记中,有一个我想存储在新列中的时间戳(以便我可以查询它)。我的想法是在一次迁移中执行以下操作:
- 为数据创建一个可以为空的新列
- 使用 ORM 拉回我需要解析的 HTML
- 对于每一行
- 解析 HTML 以提取时间戳
- 更新 ORM 对象
但是当我尝试运行迁移时,它似乎陷入了无限循环。这是我到目前为止所得到的:
sqlite - 如何在sqlalchemy迁移脚本或sqlite配置文件中打开'PRAGMA foreign_keys = ON'?
在合适的 sqlite 版本中,我们可以通过 'PRAGMA foreign_keys = ON' 强制执行外键约束。但是,用户每次建立连接时都无法登录数据库。所以我想知道我们怎样才能让它在 sqlalchemy/alembic 的迁移脚本中工作?非常感谢!